您的位置:首页 > 运维架构 > Linux

Win7下的Linux通过Nat的VMnet8下的NAT方式进行上网

2015-05-08 11:04 197 查看
[实践Ok]Win7下的Vmware下的Linux通过Nat的Vmware8(VMnet8)下NAT方式进行配置后SecureCRT能连接上并可以上网的配置方法
发表于2013-08-16 10:06 ( 版块Linux/Unix技术)

以前一直是以bridge方式上网,现在变为了:NAT,因单位需要安一个智能的客户端,每台主机只允许一个IP的情况。具体配置如下:所以没法bridge,只好NAT方式了。
背景:
使用虚拟机有一段时间了,一直是在办公室使用,使用的是桥接(bridged)方式,也就是把虚拟机作为办公室局域网内的一台机器,可以访问到局域网内的其他电脑,也可以通过公告网关访问到互联网。
前几天,想在家里使用虚拟机,但是家里的电脑是拨号上网,每次申请的IP地址不一样,所以在虚拟机上不能使用桥接方式访问互联网。这种情况使用NAT方式是最好的了。

将虚拟机的的上网方式修改为NAT,对管理中的两个服务启动,控制面板->管理->服务里有下面两个:
VMware DHCP Service
C:\Windows\system32\vmnetdhcp.exe (如果没有这个文件,说明你的Win7下没有安装相关服务,那么就需要重装VMware Workstation,重装以后可以在:我的电脑->管理->服务与应用程序->服务 里面找到对应下面的三个服务名)有一次是电脑管家给屏蔽了估计,后面自己启动没起来还是,进入系统后获取不到IP,后来在运行里启动services.msc里的这个服务就获取到IP值了[2013-06-04]****
NAT方式上不了网时,也就是与VMware相关的服务没有打开。开启服务:点开始菜单->运行->键入以下三条命令:
net start "VMware Authorization Service"
net start "VMware DHCP Service"
net start "VMware NAT Service"

VMware NAT Service
C:\Windows\system32\vmnat.exe

其实在:VMware ->Edit->Virtual Network Setting 也有:DHCP,NAT 下有:DHCP Server,NAT server两个,下面有启动:start,stop,restart,但还是上面这个控制面板这里要靠谱一些。

经过上面两个服务启动后,VMnet8 的IP经过自动获取如下:
连接特定的 DNS 后缀:
描述: VMware Virtual Ethernet Adapter for VMnet8
物理地址: 00-50-56-C0-00-08
已启用 DHCP: 是
IPv4 地址: 192.168.98.1
IPv4 子网掩码: 255.255.255.0
获得租约的时间: 2012年10月8日 15:49:55
租约过期的时间: 2012年10月8日 16:20:09
IPv4 默认网关:
IPv4 DHCP 服务器: 192.168.98.254
IPv4 DNS 服务器:
IPv4 WINS 服务器: 192.168.98.2
已启用 NetBIOS over Tcpip: 是
连接-本地 IPv6 地址: fe80::ecf3:10a0:1a00:c2d1%18
IPv6 默认网关:
IPv6 DNS 服务器: fec0:0:0:ffff::1%1, fec0:0:0:ffff::2%1, fec0:0:0:ffff::3%1

VMware ->Edit->Virtual Network Setting ->VmNet8 ->DHCP(设置IP范围)

Linux IP 自动获取:
(1)使用命令setup:可以进行 X配置 防火墙配置 键盘配置 时区配置 网络配置 系统服务 验证配置 在root账户下.
(2)
BOOTPROTO=dhcp表明是自动ip地址分配(注意:小写这个dhcp),一旦写上后,后面的配置就无效。
要想有效果,得这样:BOOTPROTO=static #这里将dhcp改为static 即自动改为静态 ,后面配置有效果,但得在同一个网段内。
目录/etc/sysconfig/network-scripts下ifcfg-eth0:
192.168.98.254
最后运行service脚本文件来重启网络:service network restart
方法一:纯修改配置文件
cd /etc/sysconfig/network-scripts
vi ifcfg-eth0 #拿我机子举例,我只有一块网卡,就是eth0
==============================
DEVICE=eth0
BOOTPROTO=static #这里将dhcp改为static 即自动改为静态
BROADCAST=192.168.2.255 #这里修改为你设置的局域网广播地址(可以不写这行)
HWADDR=00:0C:29:1D:9F:22 #这里是硬件地址(可以不写这行)
IPADDR=192.168.2.173 #这里写上你要设置的IP地址。
NETMASK=255.255.255.0 #掩码
NETWORK=192.168.2.0 #网络号
ONBOOT=yes #开机即启动网卡。
TYPE=Ethernet #这是类型,当然也可以不写这一行。
=======================
然后
service network restart
+++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++
方法二:控制台工具软件:
RedHat 有个挺方便的工具是 netconfig
在终端 直接敲 netconfig 命令 然后按照它的提示一步一步填写IP啥的就行了。
以上netconfig注意:【网卡配置】 linux netconfig 命令详解,CentOs5.3默认不安装netconfig了,得用setup! http://www.justwinit.cn/post/1718/
DNS:
IPv4 WINS 服务器: 192.168.98.2
下面这个得等于上面这个,这一步无须设置,因dhcp会自己去做这个设置的,会设置为VMnet8的GateWay的IP地址,这个相当于Windows下的DNS转发器,这个会自动转发查询到主机的DNS:
nameserver 192.168.98.2

vi /etc/hosts 修改下机器名,通过Hostname查询得到:【通过下面修改重启动后机器名生效】
设置主机名称与默认网关(通过vi编辑器打开/etc/sysconfig/network文件)
  [root@hostname root]# vi /etc/sysconfig/network
  按照下图设置,注意HOSTNAME这里设置成daquan.wang.com,配置完成后,重启机器后hostname会变成daquan。

root@192.168.98.128:~# hostname
localhost.localdomain

最后,通过SecureCRT连接上去后的一个Ip情况如下:
root@192.168.98.128:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:12:49:A3
inet addr:192.168.98.128 Bcast:192.168.98.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe12:49a3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:702 errors:0 dropped:0 overruns:0 frame:0
TX packets:730 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:65264 (63.7 KiB) TX bytes:120390 (117.5 KiB)
Interrupt:18 Base address:0x2000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:13 errors:0 dropped:0 overruns:0 frame:0
TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0

最关键部分,这块Xp没有试过,以前都是Bridge,现在用的Win7,只做上面的配置,这个Vmware在Nat下的Linux机器依旧不能上网的,所以下面的操作很关键:
关键是如何上网,让这个NAT的配置VMNet如何上网呢?这块是核心,Win7下:
在我这作这个VMNet8是一个本地连接3,我把它划分为家庭网络连接,因为本地连接(正常上网的那张网卡名)在共享时有一个选项:Internet连接共享【】允许其他网络用户通过此计算机的Internet连接来连接(N),有家庭网络(事先规划本地连接2,也就是VMNet8是家庭网络)下的本地网络3,这样做的结果就是这同一根上网线,通过共享之后的网络,通过了Linux机器的NAT下的Ip可以直接访问到外网。此步骤操作后,这个网络连接3会因刚才的操作给写上固定的Ip地址,但这样的Linux机器依旧不能上网,最后操作如下:点击网络连接3,把共享生成的固定IP给变为自动获取Ip,这样后,Linux就可以上网了,如下:
root@192.168.98.128:~# ping justwinit.cn
PING justwinit.cn (72.46.128.86) 56(84) bytes of data.
64 bytes from 72-46-128.static.versaweb.net (72.46.128.86): icmp_seq=1 ttl=49 time=170 ms
64 bytes from 72-46-128.static.versaweb.net (72.46.128.86): icmp_seq=2 ttl=49 time=170 ms
64 bytes from 72-46-128.static.versaweb.net (72.46.128.86): icmp_seq=3 ttl=49 time=171 ms

转载出处:http://www.ablesky.com/community.do?action=viewThread&threadId=448100
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: