VMware中redhat通过nat访问外网(linux静态IP)

纸上得来终觉浅,绝知此事要躬行。

以前VMawre中运行的linux上网都是临时从网上找个教程,配置后反正能上就行了。最近由于有一个旧的linux虚拟机环境,不想折腾了,想利用一下学习redis,就想让他能上网。虚拟机顺序运行了,但就是连不上网。由于对于网络知识不熟悉,折腾了一天。

收获还是有的。现只对最简单的 nat 方式上网记述一下。


原理图:

VMware中redhat通过nat访问外网(linux静态IP)

一、安装虚拟网卡并配置


我用的是绿色版VMware,直接运行 VMware Workstation目录下vmnetcfg.exe,最好以管理员身份运行。

VMware中redhat通过nat访问外网(linux静态IP)


VMware中redhat通过nat访问外网(linux静态IP)

按下上图确定后,会安装虚拟网卡

VMware中redhat通过nat访问外网(linux静态IP)

到  控制面板\网络和 Internet\网络连接 下确认虚拟网卡的配置

VMware中redhat通过nat访问外网(linux静态IP)

二、配置虚拟机中linux

1 在终端窗口 执行  vi  /etc/sysconfig/network-scripts/ifcfg-eth0,修改linux网卡配置如下

VMware中redhat通过nat访问外网(linux静态IP)

参数意义如下:

DEVICE是网卡名称

BOOTPROTO是获取的ip地址类型,static和none为静态地址,dhcp为动态获取ip地址

HWADDR是MAC地址

MTU是最大传输单位

NM_CONTROLLED是否启用NetworkManager图形界面配置工具

ONBOOT设置网卡是否在Linux系统启动时**,这一项一般都要设为yes

IPADDR是本机ip地址

NETMASK是子网掩码

GATEWAY是设置网关的

DNS1是首选DNS服务器

DNS2时辅助DNS服务器

还有一些几个参数一般情况下不用配置:

BROADCAST是广播地址

NETWORK是子网地址

在以上参数中IPADDR要跟主机IP在同一个网段,GATEWAY默认网关要跟主机一致

2 执行命令 service network restart,重启网络服务

现在应该可以上网了。


三、踩坑提醒

本来是很简单的一件事,由于自己对网络知识的欠缺,掉坑了。配好之后就是连不上外网。

首先,因为windows是动态获取ip,笔者以为如果linux配置了静态ip以后,万一windows获取的ip变了,岂不是还得进行linux配置;  答:不用担心,linux是对应 vmnet8的,如果vmnet8不变,linux的ip只要和其保持同一个网段即可。

其次,vmnet8 虚拟网卡 和 linux到底什么关系?因为都要配置ip。

答:这个现在我也没太懂,但需要linux的静态ip和其ip保持一致。

最后,经过以上,vmnet已启动。还要检查

1 查宿主机(windows)的VMware DHCP Service 和VMwareNAT Service两个服务是否启动(笔者就是掉这个坑里了,因为用的是绿色版vmware,这个服务没开..............)

2 windows防火墙是否阻止网络访问

3 linux安全策略是允许网络访问 vi /etc/sysconfig/iptables

总之说多了都是泪......,我先擦眼泪...............