[实践Ok]必须记录备案之Linux下VMware虚拟机NAT上网实现

jackxiang 2012-2-11 23:47 | |
我想最多的可能是当vmware在重新安后因系统重装,导致在共享上网时出现原来的Linux上的IP和现在共享分配的IP不一样,导致上不了网的问题,于是否,你可能需要修改Vmware里的配置才行,于是得查看这个Url: http://jackxiang.com/post/5743/

vmware下redhat linux 9使用NAT共享主机IP上网 收藏
VMware提供:桥接,Host Only和NAT三种连网方式. 我个人认为NAT方式较简单,用它来共享主机的IP,适合那种每台主机只允许一个IP的情况。具体设置如下:

1、VMware网络连接选择的是NAT方式。
2、VMware网络设置里的NAT项中查看VMnet8,NAT的网关设置为192.168.X.2。
3、在windows中,查看所有的网络连接,你应该发现除了原有的网卡之外,又多了Vmnet1和Vmnet8。vmnet1是hostonly的接口,而Vmnet8是就是我们要使用的NAT的网络接口。
4、在windows主机上用ipconfig查看VMnet8的IP地址,一般是192.168.X.1。此时VMnet8的设置应该是自动获取IP,现在改成静态IP,并把此IP直接填入VMnet8里,不设网关。
6、在linux下把网卡IP设置成和VMnet8一个网段的IP(192.168.X.Z/255.255.255.0)
7、在linux下网关设置成刚才查看的那个IP192.168.X.2即可。
8、在linux下DNS和windows主机的一样。
9、在linux下运行命令service network restart重新启动linux的网络服务。
10、在linux下ping 192.168.x.1,在windows下ping 192.168.x.z 成功后证明主机和虚拟机已经可以互相访问了,现在也可以实现虚拟机共享主机ip上网了。


现在我们做一下假定,宿主机上有三块网卡,rl0网卡(10.0.0.5)接入真实的网络10.0.0.0/24(取个名叫rnet0子网)、vmnet1网卡(10.0.1.1)接入vmnet1子网(host-only)(10.0.1.0/24)、vmnet8网卡(10.0.8.1)接入vmnet8子网(nat)(10.0.8.0/24)。

宿主机连入rnet0、vmnet1、vmnet8三个子网,所以它和三个子网都是通的。

rnet0和vmnet1分属两个不同网段的子网,在不做其它设置的情况下它们是不能互访的;宿主机属于vmnet1子网的一部分,它是可以访问vmnet1子网的。这就是vmnet1子网为什么被叫做host-only。

rnet0和vmnet8也分属两个不同网段的子网,但vmnet8子网默认被配置了一台nat服务器(ip为10.0.8.2),这时vmnet8子网中的其它虚拟机只要将自己的网关设为那台nat服务器的ip(10.0.8.2)就可以访问rnet0子网。我的疑问在于nat为什么被配置在10.0.8.2而不是10.0.8.1,vmnet8子网中的机器将自己的网关设为10.0.8.2而不是10.0.8.1,这样的情况下是怎么和rnet0子网连通的,我想知道这个拓扑是怎样的?这个nat又是如何配置的?
特别注意:
但是如果因优化软件把Vmware的后台启动服务给关闭了,也是不行的,服务名如下:
VMware Agent Service
VMware Authorization Service
VMware DHCP Service
VMware NAT Service



[实践Ok]必须记录备案之Linux下VMware虚拟机NAT上网实现
我们在Windows下使用XP时,经常想用Linux,安装了一个Vmware后,但同时又想通过这个Linux的yum命令去更新一下rpm包,下载Lamp等等,
这儿我就来记录并实践一下这个过程,以便以后使用。
共有五个点需要注意:
1:选择NAT共享上网模式,在Vmware中的Linux选择上网时,用NAT方式,而不是Bridge方式,这个可以修改这个设置。
2:在Vmware的Edit-》Virtual Network Setting,主要关注Vmware8这个选项,这个启用说明Vmware虚拟了一台网络交换机,并带有DHCP功能,本身就起到NAT服务器的功能。
点击在新窗口中浏览此图片
3:设置主机名称和默认网关:
[root@bogon ~]# vi /etc/sysconfig/network

这个HostName在机器重启动后会变成:Localhost。 hostname命令可以看到。

设置网卡参数:
vi /etc/sysconfig/network-scripts/ifcfg-eth0

点击在新窗口中浏览此图片
4.设置DNS主机的IP,通过Vi编辑器打开: /etc/resolve.conf
vi /etc/resolve.conf

这儿是这样的:理论上上面的配置在重启动机器后会自己配置好的,因为第3步已经设置为DHCP,nameserve会自动设置成Vmware8的
Gateway IP address,nameserver能起到Windows下的Dns server作用,这种类似于Windows下的Dns转发器,说明这个地址会自动转发
Dns查询到主机的Dns。
注意:在如果不是在Window下的安装,则这一块就是看Window下的本地连接的Dns是什么,那另一台直接安装的Linux机器这块就是什么,
否则会出现上不了网,因这块也就是Dns哈,出现:unknown host XX.com。
5.重新启动网络设置:
因更改了 /etc/sysconfig/network 和ifcfg-eth0,按如下三个命令重新启动。

以上这种写死Ip的方式,必须按这个DHCP段范围设定,前面有图,否则会出现上不了网,及连接不上的情况,所以,每次从家里到公司要用这个虚拟机时,都得check一下才行,以确保这个环境的Ip情况才行。。。
附文档,来自网络,在百度文库上下载的:

附外网其他兄弟的文章Url: http://apps.hi.baidu.com/share/detail/22647971
附录:
                                                        

外网的/etc/resolv.conf:
search localdomain
nameserver 202.102.224.68
nameserver 202.102.227.68


配套学习之网卡Dns配置,来自:http://www.jiunile.com/centos%E5%A6%82%E4%BD%95%E4%BF%AE%E6%94%B9ip%E5%9C%B0%E5%9D%80%E3%80%81dns%E4%BB%A5%E5%8F%8A%E7%BD%91%E5%85%B3.html

【学习如何修改centos的IP地址、DNS以及网关】
一、修改centos的IP地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改以下内容
DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0
BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址
BROADCAST=192.168.0.255 #对应的子网广播地址
HWADDR=00:07:E9:05:E8:B4 #对应的网卡物理地址
IPADDR=12.168.1.2 #如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址
IPV6INIT=no
IPV6_AUTOCONF=no
NETMASK=255.255.255.0 #网卡对应的网络掩码
NETWORK=192.168.1.0 #网卡对应的网络地址
ONBOOT=yes #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备
二、修改centos网关
修改对应网卡的网关的配置文件
vi /etc/sysconfig/network

修改以下内容
NETWORKING=yes(表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动)
HOSTNAME=jiunile(设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应)
GATEWAY=192.168.1.1(设置本机连接的网关的IP地址。例如,网关为10.0.0.2)
三、修改centos DNS

修改对应网卡的DNS的配置文件
vi /etc/resolv.conf

修改以下内容
nameserver 8.8.8.8 #google域名服务器
nameserver 8.8.4.4 #google域名服务器
四、重新启动网络配置
service network restart


/etc/init.d/network restart

修改 IP 地址
即时生效:
ifconfig eth0 192.168.0.2 netmask 255.255.255.0

启动生效:
修改 /etc/sysconfig/network-scripts/ifcfg-eth0

修改网关 Default Gateway
即时生效:
# route add default gw 192.168.0.1 dev eth0

启动生效:
修改 /etc/sysconfig/network
修改 DNS
修改/etc/resolv.conf
修改后可即时生效,启动同样有效
修改 host name
即时生效:
hostname centos1

启动生效:
修改/etc/sysconfig/network

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/4966/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2013-1-12 22:19
评论列表
2012-2-23 13:26 | yuanmai01548 Email Homepage
终于轻松了不了好的就是好的
2012-2-17 21:38 | 威武不屈 Email Homepage
每天顶顶,他好我也好
2012-2-17 02:03 | hxngb6xf Email Homepage
支持楼主,长见识了
分页: 1/1 第一页 1 最后页
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]