VMware 15下 CentOS 7桥接模式+静态ip上外网

VMware 15下 CentOS 7桥接模式+静态ip上外网

VMware 15 安装、 CentOS 7 安装 略过。。。

1 桥接模式-VMware设置

VMware->【Edit】->【Virtual Network Edit】

image-20200728123327872.png

选中XMnet0, 选中桥接模式,选择一个拥有外网的网卡。

image-20200728123442793.png

2 桥接模式-虚拟机设置

选中要编辑的虚拟机,右键点【设置】;

将网络适配器的网络连接模式,设置为“桥接模式”

image-20200728123856525.png

3 桥接模式-虚拟机静态ip设置

配置成桥接网络连接模式的虚拟机就当作主机所在以太网的一部分,虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑,可以像主机一样可以访问以太网中的所有共享资源和网络连接,可以直接共享主机网络的互联网接入线路访问互联网。主机与虚拟机之间,以及各虚拟机之间都可以互访。对应虚拟机就被当成主机所在以太网上的一个独立物理机来看待,各虚拟机通过默认的VMnet0网卡与主机以太网连接,虚拟机间的虚拟网络为VMnet0。这时你的虚拟机就像局域网中的一个独立的物理机一样。虚拟机中的操作系统可以PING通别的主机,反过来别的主机也可以PING虚拟机。想让它们相互通讯,你就需要为虚拟系统配置IP地址和子网掩码,否则就无法通信。

所以配置之前,我要先看一下物理主机的ip地址:

  1. windows ipconfig 查看主机上网网卡的ip地址
image-20200728124131728.png
  1. 设置虚拟机的ip地址(注意网关要一致,ip地址修改最后一位即可)

    linux 查看 网卡信息 ifconfig

image-20200728124516981.png
可以看到网卡信息;使用命令编辑:
vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
BOOTPROTO=static   #static,静态ip,而不是dhcp,自动获取ip地址
NAME=eno16777736
UUID=3aeda1d7-faf4-4316-aae1-c5f60131f109
DEVICE=eno16777736 #虚拟机网卡名称。
ONBOOT=yes #开机启用网络配置。

IPADDR=172.16.14.201   #设置我想用的静态ip地址,要和物理主机在同一网段,但又不能相同。
NETMASK=255.255.255.0  #子网掩码,和物理主机一样就可以了。
GATEWAY=172.16.14.1  #和物理主机一样
DNS1=8.8.8.8  #DNS,写谷歌的地址就可以了。

编辑完毕保存退出

重启网络服务:

service network  restart

至此:

虚拟机可以ping通 172.16.14.17

物理主机可以ping通 虚拟机ip 172.16.14.201

且:

虚拟机可以正常访问外网。 可以很方便的通过wget命令下载软件包,yum命令安装软件。

4 扩展问题

问题:ssh连接本地虚拟接很慢

解决:

1.打开sshd_config配置文件:
 
vi /etc/ssh/sshd_config
 
2.输入/UseDNS找到该配置项位置
 
3.修改UseDNS yes 为 no
 
4.保存退出后重启sshd:
systemctl restart sshd
 
5.exit退出重连发现很快就连接上了

问题:Failed to start LSB: Bring up/down错误解决方法

很多朋友在使用centos7系统时,有时候需要分配多个IP地址,这就涉及到修改网卡配置,但是在修改完网卡配置时,重启网络服务时会出现“Failed to start LSB: Bring up/down”网络报错,这个应该应该怎么解决呢?

其实使用提示命令systemctl status network.service进行查看可以发现错误行:

[[email protected] ~]# systemctl status network.service
● network.service – LSB: Bring up/down networking
Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)
Active: failed (Result: exit-code) since Mon 2019-03-14 23:24:37 CST; 16s ago

解决方法如下:

第一种方法:修改MAC地址

这样造成的原因是配置文件中MAC与当前网卡MAC不一致,只需要修改一下配置文件即可。

1、用ip addr show命令查看当前MAC地址

Failed to start LSB: Bring up/down错误解决方法

2、修改/etc/sysconfig/network-scripts/下以ifcfg开头的网络链接文件

例如vim /etc/sysconfig/network-scripts/ifcfg-eth1

将HWADDR=”00:0c:29:7f:76:e8″改为HWADDR=”00:0c:29:5d:6f:01″

3、systemctl restart network.servic重启网络成功,这样状态既可正常。

第二种方法、禁用NetworkManager

1、systemctl stop NetworkManager

2、systemctl disable NetworkManager

重启之后,网络恢复正常

第三种方法、修改网卡文件名

装完系统后网卡默认都是有名称的,例如eno9、eno17…等等,如果你之前修改过网卡名称的话,例如修改成eth0名称的话,可以按照以下方法修改配置文件:

1、修改网卡名和配置文件

mv /etc/sysconfig/network-scripts/ifcfg-enoeno9 /etc/sysconfig/network-scripts/ifcfg-eth0

修改配置文件里面name和device

vi /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
NAME=eth0
UUID=d890d6e6-01f6-4063-bf70-cd4e1787d0a8
HWADDR=00:50:56:8b:57:82 #这里原文件没有,手动添加上去
DEVICE=eth0
ONBOOT=yes
IPADDR=IP

NETMASK=掩码
GATEWAY=网关

2、修改/etc/sysconfig/grub,添加net.ifnames=0 biosdevname=0

vi /etc/sysconfig/grub

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=”,,g’ /etc/system-release)”
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT=”console”
GRUB_CMDLINE_LINUX=”crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap net.ifnames=0 biosdevname=0 rhgb quiet”
GRUB_DISABLE_RECOVERY=”true”

3、手动生成70-persistent-net.rules以及其他方法

查看接口的MAC地址

ip link show

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno16777728: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
link/ether 00:0c:29:28:ac:54 brd ff:ff:ff:ff:ff:ff
生成文件

vi /etc/udev/rules.d/70-persistent-net.rules

SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?”, ATTR{address}==”00:0c:29:28:ac:54″, ATTR{type}==”1″, KERNEL==”eth”, NAME=”eth0″

最后重启机器:# reboot 就可以了,这样基本上就能够解决了。如果大家在使用RAKsmart美国服务器的过程中,遇到Failed to start LSB: Bring up/down等问题都可以按照上述方法解决。

你可能感兴趣的:(VMware 15下 CentOS 7桥接模式+静态ip上外网)