VMware 15下 CentOS 7桥接模式+静态ip上外网
VMware 15 安装、 CentOS 7 安装 略过。。。
1 桥接模式-VMware设置
VMware->【Edit】->【Virtual Network Edit】
选中XMnet0, 选中桥接模式,选择一个拥有外网的网卡。
2 桥接模式-虚拟机设置
选中要编辑的虚拟机,右键点【设置】;
将网络适配器的网络连接模式,设置为“桥接模式”
3 桥接模式-虚拟机静态ip设置
配置成桥接网络连接模式的虚拟机就当作主机所在以太网的一部分,虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑,可以像主机一样可以访问以太网中的所有共享资源和网络连接,可以直接共享主机网络的互联网接入线路访问互联网。主机与虚拟机之间,以及各虚拟机之间都可以互访。对应虚拟机就被当成主机所在以太网上的一个独立物理机来看待,各虚拟机通过默认的VMnet0网卡与主机以太网连接,虚拟机间的虚拟网络为VMnet0。这时你的虚拟机就像局域网中的一个独立的物理机一样。虚拟机中的操作系统可以PING通别的主机,反过来别的主机也可以PING虚拟机。想让它们相互通讯,你就需要为虚拟系统配置IP地址和子网掩码,否则就无法通信。
所以配置之前,我要先看一下物理主机的ip地址:
- windows ipconfig 查看主机上网网卡的ip地址
-
设置虚拟机的ip地址(注意网关要一致,ip地址修改最后一位即可)
linux 查看 网卡信息 ifconfig
可以看到网卡信息;使用命令编辑:
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地址
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:
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno16777728:
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等问题都可以按照上述方法解决。