VMware 在 NAT 模式下设置静态 ip
程序员文章站
2022-06-14 13:06:22
...
NAT 模式是 VMware 虚拟机默认使用的模式,其最大的优势就是虚拟机接入网络非常简单,只要物理机可以访问网络,虚拟机就可以访问网络。网络结构如下图:
所谓的静态 ip ,就是设置后固定不变的,因为在真实环境中,因为为所有的服务器配置静态 ip,从而确保通过一个 ip 地址只能找到一台服务器。
在修改配置文件之前,为了防止配置出错,建议提前备份配置文件 ifcfg-eth0。
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak
我们需要把 ifcfg-eth0 配置文件中的 BOOTPROTO 的值设置为 static ,将 IPADDR(IP 地址)的值设置为其所在的子网中正确的,无冲突的 ip 地址即可。
在 NAT 模式中,我们需要找到 4 个地址才能确定我们的无冲突的 ip 到底是哪些。
- 子网 ip
- VMnet8 虚拟网卡 ip
- NAT 网关 ip
- DHCP 地址池
接下来找这几个参数:
打开物理机的 cmd 输入 ipconfig 命令:
所以,除去这几个地址,192.168.159.3 ~ 192.168.159.127 范围内的 ip 都可以作为静态 ip 使用。
vi ifcfg-eth0 需要修改的地方为:
- 将 ONBOOT 改为 yes
- BOOTPROTO 由 dhcp 改为 static
- 增加 IPADDR(ip 地址)
- 增加 NETMASK(子网掩码)
- 增加 GATEWAY(网关)
- 增加 DNS1(首选域名服务器)
其中,网关不设置,虚拟机只能在局域网内访问,无法访问外部网络。DNS 不设置则无法解析域名。
dns 可以设置成跟网关一样的地址。
设置完成后执行:service network reload
命令使配置生效。
生效后,可以通过以下命令查看当前使用的默认网关和 dns 服务器:
访问测试
在物理机上测试
在物理机中 ping 虚拟机 ip 地址:
物理机共向 ip 地址 192.168.159.3 发送了 4 次 ping 请求,4 次都是成功的,发送的数据包为 32 字节,TTL(生存时间值)为 64,其中 TTL 在发送时的默认值为 64,每经过一个路由则减 1 ,此次显示最终结果为 64 说明中间没有经过路由。