VMware中redhat通过nat访问外网(linux静态IP)
纸上得来终觉浅,绝知此事要躬行。
以前VMawre中运行的linux上网都是临时从网上找个教程,配置后反正能上就行了。最近由于有一个旧的linux虚拟机环境,不想折腾了,想利用一下学习redis,就想让他能上网。虚拟机顺序运行了,但就是连不上网。由于对于网络知识不熟悉,折腾了一天。
收获还是有的。现只对最简单的 nat 方式上网记述一下。
原理图:
一、安装虚拟网卡并配置
我用的是绿色版VMware,直接运行 VMware Workstation目录下vmnetcfg.exe,最好以管理员身份运行。
按下上图确定后,会安装虚拟网卡
到 控制面板\网络和 Internet\网络连接 下确认虚拟网卡的配置
二、配置虚拟机中linux
1 在终端窗口 执行 vi /etc/sysconfig/network-scripts/ifcfg-eth0,修改linux网卡配置如下
参数意义如下:
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
总之说多了都是泪......,我先擦眼泪...............