本内容为原创,如需转载,请注明。
参考:
Linux跟老男孩学Linux运维:Web集群实战(VMware Workstation设置)
NAT服务器的设定(鸟哥的Linux私房菜服务器架设篇(第三版))
一、问题来源
本人在工作中使用笔记本无线上网,因上网IP不固定采用DHCP方式,但如果使用VMware Workstation软件,在登录SSH时最好是固定IP,看了“Linux跟老男孩学Linux运维”书中讲到VMware网络设置方式为:桥接、NAT、仅主机三种方式,又想到“鸟哥的Linux私房菜服务器架设篇”书中NAT 服务器的设定功能实现IP分享。
二、想法
VMware Workstation软件能增加多网卡,CentOS系统中可以设置NAT,那就可以通过笔记本的无线网卡设置为桥接eth0(作为公网IP),仅主机eth1(作为私网固定IP)方便登录SSH,而且可实现yum命令的在线安装与升级,还可以使用虚拟机向外开放服务(需要在路由器中设置DMZ主机)。
高兴中…………
三、实际操作
1、增加VMware软件为双网卡。
右击-其他 Linux 2.6.x 内核 64 位(这是创建时的名称)-选择设置
在虚拟机设置中点添加完成新增网卡设置。
2、设置eth0的IP和eth1的IP。
[root@test ~]# cd /etc/sysconfig/network-scripts/
[root@test network-scripts]# vim ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
DNS1=222.172.200.68
DNS2=61.166.123.150
[root@test network-scripts]# vim ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.20.20
NETMASK=255.255.255.0
上面ifcfg-eth1,IP设置为IPADDR=192.168.20.20是根据虚拟网卡的IP而来,要求同网段及可,在设置时请查看清楚后在设置(重要,设置错误无法连接)。
注:eth0网卡为VMware软件中的桥接,eth1网卡为VMware软件中的仅主机,需要手动设置下面有说明。
3、手动设置VMware软件 eth0网卡为桥接,eth1网卡为仅主机。
选择编辑中的虚拟网络编辑器
桥接模式选择笔记本中实际的网卡
打开虚拟机设置,选择网络适配器,eth0为自定义桥接模式。
选择网络适配器2,eth1为自定义仅主机模式。
4、测试
执行[root@test ~]# /etc/init.d/network restart,让上面“2、设置eth0的IP和eth1的IP”生效。
执行ipconfig看下目前的网卡信息。
上面图eth1为192.168.20.20。
执行route –n 查看网关是否为笔记本中实际的网关。
执行ping测试,192.168.1.254为笔记本中实际的IP(根据路由中获取,在测试中各位可查看实际中使用路由IP),192.168.20.1是VMware软件仅主机的IP。
测试外网。
使用SSH登录,固定IP登录生效。
模拟笔记本更换办公场地,无线网卡不可能还是原来的IP,重新更改路由IP。
测试外网,不通,太慢了直接ctrl+c,重启网卡。
执行ifconfig,发现桥接的IP有变化,仅主机无变化,Ping 外网测试正常。
测试结束。
5、补充
本想对下面内容进行设置,但发现不需要,可能是VMware软件的原因,真实环境是一定要设置的。
vim /etc/sysctl.conf
net.ipv4.ip_forward=1
sysctl -p
vim /etc/sysconfig/iptables
iptables -t nat -A POSTROUTING - eth0 -j SNAT --to-source 192.168.20.20
/etc/init.d/iptables restart
本人使用的VMware Workstation版本为:10.0.1 build-1379776
镜像文件是:CentOS-6.5-x86_64-bin-DVD1.iso