前置
-
安装VM
虚拟机安装好以后,当前的系统会多出来两个虚拟网卡,一般情况下这两个网卡的命名是
# 默认给桥接模式 VMware Virtual Ethernet Adapter for VMnet1 # 默认给NAT模式 VMware Virtual Ethernet Adapter for VMnet8 #我们可以把虚拟机中的系统的静态IP绑定到VMnet8上
-
安装Centos7
- 默认情况下,centos7安装启动,是没有开启网卡的, 所以没有ip
- 安装centos7过程中,设置网络状态是on,则开启dhcp的网卡,有ip
- 本机ip
192.168.13.11
准备配置的centos静态ip为192.168.137.31
虚拟机ip与宿主机的ip最好不要在同一网段,否则就算虚拟机能上网,网络既慢,还不稳定。我主机的ip段是192.168.13.11
,所以我配了192.168.137.31
来避开主机的ip段
-
网络连接类型的选择,网络连接类型一共有桥接、NAT、仅主机和不联网四种,本次使用NAT模式
查看虚拟网卡IP
在当前操作系统中,输入ipconfig -all
显示网卡的ip信息如下
- VMnet8 ip 初始为自动 获取,但是既然我们要配置虚拟机的静态ip,并且要绑定到VMnet8,就必须手动配置,不能自动获取
- 因为我们要配置的虚拟机的ip是
192.168.137.31
,所以按照上述截图配置VMnet8的ip,否则,后面主机ping不通虚拟机
虚拟机设置
打开VMware,进入编辑 -> 虚拟网络编辑器
-
选中VMnet8这个网卡,注意红框标注的选项
-
选择,NAT模式,选择将主机适配到VMnet8
-
切勿选择使用DHCP,我们配置的是静态ip
-
点击NAT设置,需要管理员权限
在NAT设置中,可以看到子网IP、网关IP等信息。这里我们需要把网关IP
记录下来: 192.168.137.2
设置虚拟机的网络连接方式
选中创建好的虚拟机,右键 设置
进入虚拟机设置面板。
将网络适配器设置为 自定义
, 选中VMnet8这个网卡并保存
Centos7中的静态ip设置
前置工作完成之后,就开始进入虚拟机中的设置环节了
找到网卡信息配置
输入命令vi /etc/sysconfig/network-scripts/ifcfg-ens33
,注意 ,ens33是网卡的名称,可以通过ifconfig
这个命令看到具体名称。我这里的名称是ens33
修改配置
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #默认是dhcp,设置静态Ip 该为 static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no # 不启用 ipV6
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=67b8f6f3-1228-4299-b347-d09a62004c8d
DEVICE=ens33 # 网卡名称
ONBOOT=yes # 开机启动
GATEWAY=192.168.137.2 # 网关ip , 上面步骤让记住的
IPADDR=192.168.137.31 # 自己配置的静态id
NETMASK=255.255.255.0 # 子网掩码
DNS1=192.168.137.2 # dns服务器地址
注意:在DNS1 这里的配置,很奇怪,之前我配置的是本机的DNS,或者114.114.114.114
等,开始可以,后来其妙的出问题,后来,改为和网关地址一致就没问题了
重启网络服务
systemctl restart network
# 虚拟机ip ping 主机
ping 192.168.13.11
ping www.baidu.com
# 主机 ping 虚拟机
ping 192.168.137.31
可能问题
-
虚拟机可以ping通主机,可以联网,主机ping不同虚拟机
虚拟机的ip是适配到主机的VMnet8的,所以,注意查看主机的VMnet8,ip是否配置正确,按步骤修改
-
还是无效,
最后这样配置就可以了,这个是网上看到的,大部分是时间可以,但是我暴力关闭虚拟机后,网络就GG不行了,很奇怪