使用VMware安装CentOS 7,总绕不开配置虚拟机网络的问题,今天来记个笔记,算是做个总结
首先,打开VMware主界面,点击上方工具栏编辑-虚拟网络编辑器,查看当前VMnet信息
在这里可以看到有三种类型,分别是桥接模式,仅主机模式和NAT模式。
- 桥接模式:在当前网络分配一个独立的IP给虚拟机,可与其他终端直接通信
- 仅主机模式:虚拟机仅可与主机通信
- NAT模式:由VMware创建一个虚拟的NAT网关,虚拟机与外网通信时会将IP地址转换为主机IP,其 他终端无法直接与虚拟机通信
在主机中打开cmd,输入ipconfig,此时可看到两个由VMware创建的虚拟网络适配器
以太网适配器 VMware Network Adapter VMnet1: 连接特定的 DNS 后缀 . . . . . . . : 本地链接 IPv6 地址. . . . . . . . : fe80::a9dd:3778:e03:a06d%23 IPv4 地址 . . . . . . . . . . . . : 192.168.171.1 子网掩码 . . . . . . . . . . . . : 255.255.255.0 默认网关. . . . . . . . . . . . . : 以太网适配器 VMware Network Adapter VMnet8: 连接特定的 DNS 后缀 . . . . . . . : 本地链接 IPv6 地址. . . . . . . . : fe80::88b7:b558:a05e:e86f%15 IPv4 地址 . . . . . . . . . . . . : 192.168.229.1 子网掩码 . . . . . . . . . . . . : 255.255.255.0 默认网关. . . . . . . . . . . . . :
VMnet1和VMnet8分别对应虚拟网络中的仅主机模式和NAT模式,在这里我们主要使用的是NAT模式
在虚拟网络编辑器中点击NAT模式,再点击下方的NAT设置
打开后我们可以看到下面的界面
在这里我们可以看到三个重要的网络信息,分别是子网IP,子网掩码和网关IP
- 子网IP:标识NAT模式下的所有子网,该模式下的所有子网地址需在此网段下
- 子网掩码:划分网络号与主机号
- 网关:虚拟NAT设备地址
此时打开我们主机上VMnet8的属性页面,双击IPv4协议
这里的IP地址必须设置为和NAT模式子网同一网段,子网掩码与默认网关和NAT模式子网一致。
现在,打开NAT模式虚拟机,测试与主机的网络通信
与主机的通信成功
由于现在的局域网网络协议默认为DHCP,因此ip为每次动态生成,为了使SSH服务每次可以访问同一IP进行远程登录,现在需要修改为静态网络地址
vi /etc/sysconfig/network-scripts/ifcfg-ens33
注:有些虚拟机网卡名称有所不同,具体通过ip a命令查看网卡名称
1: lo:mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:2a:f6:e2 brd ff:ff:ff:ff:ff:ff inet 192.168.229.131/24 brd 192.168.229.255 scope global noprefixroute ens33 valid_lft forever preferred_lft forever inet6 fe80::5c71:9934:5d10:eea7/64 scope link noprefixroute valid_lft forever preferred_lft forever 其中lo代表本地回环链路,ens33为NAT模式网卡
将文件内容修改如下
重点关注以下几个配置项:
- BOOTPROTO:网络配置,DHCP代表动态IP,static代表静态IP
- ONBOOT:是否激活网卡,yes代表激活并允许连接外网
- IPADDR:设置静态IP地址,要与NAT子网地址在同一网段下
- NETMASK:子网掩码,与NAT设置保持一致
- GATEWAY:网关,与NAT设置保持一致
- DNS1:DNS服务器地址,用来解析域名
配置完成后使用:wq命令保存并退出,重启网卡服务
service network restart Restarting network (via systemctl): [ 确定 ]
当出现如上字样时表示服务重启成功,可以进行测试
ping www.baidu.com PING www.wshifen.com (103.235.46.39) 56(84) bytes of data. 64 bytes from 103.235.46.39 (103.235.46.39): icmp_seq=1 ttl=128 time=214 ms 64 bytes from 103.235.46.39 (103.235.46.39): icmp_seq=2 ttl=128 time=216 ms 64 bytes from 103.235.46.39 (103.235.46.39): icmp_seq=3 ttl=128 time=217 ms 64 bytes from 103.235.46.39 (103.235.46.39): icmp_seq=4 ttl=128 time=215 ms
网络配置完成,可以通过SSH远程登录进行操作。



