关键字:Win7、VMWare9.0.3、Ubuntu 12.04.2 LTS、双网卡、静态IP、Host-only、NAT
碎碎念:本人经常在不同网段的情况下上网,又要与SecureCRT连接,因此每次都要改SecureCRT的连接地址,觉得超级麻烦。最后RP爆发,在网上找了几篇经典文章看看,终于把这个虚拟机双网卡配置起来了。
实现:Ubuntu使用原有的“网卡0”通过主机共享的“本地连接”连接上Internet,再新建一个虚拟网卡“网卡1”,用于Ubuntu虚拟机与Windows主机通信,且具有固定IP地址。
各网卡对应关系:
| Windows | VMWare | Ubuntu | 作用
虚拟网卡1 | VMware Network Adapter | VMnet1 VMnet1 | eth0 | 连接Internet
虚拟网卡2 | VMware Network Adapter | VMnet8 VMnet8 | eth1 | 主机与虚拟机通信
以后就可以拿eth1的固定IP与SecureCRT连接了,嘻嘻~~(Y^o^Y)
实施过程:
- 设置Windows,共享本地连接
1) 修改注册表,打开Windows的TCP/IP转发功能
在注册表中找到并单击下面的项:“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\IPEnableRouter”,将其值改为“1”(填写时不含双引号)。
2) 打开“网络和共享中心”
3) 选择“本地连接”(若是其它网络,请选择可以连接到Internet的连接设备)
4) 打开“本地连接”属性,并找到“共享”,勾选“允许其他网络用户通过此计算机的Internet连接来连接”和“允许其他网络用户控制或禁用共享的Internet连接”两项,并在“家庭网络连接”上选择虚拟网络“VMware Network Adapter VMnet1”(此连接将设置为“Host-only”)。
说明:使用其它网络连接连至Internet的请自行选择可用的网络连接,并将其设置为共享。
5) 查看共享“本地连接”后,“VMware Network Adapter VMnet1”被Windows分配的IP地址
查看“详细信息”得到:
a. IP地址“192.168.137.1”,此IP地址将成为虚拟机eth0的网关地址;
b. 子网掩 码“255.255.255.0”,此地址将成为虚拟机eth0的子网掩码;
6)配置“VMwareNetwork Adapter VMnet8”
a. 设置IP地址,此地址仅用于主机与虚拟机通信,并不连接Internet;
b. 由于本人与Internet连接的网络1网和2网均有可能,所以这个内部通信网段就设置在3网上,各位看观可根据需要,更改成自己喜欢的网段;
c. IP地址“192.168.3.1”将作为虚拟机eth1的网关地址;
- 设置VMWare虚拟网络环境(配置前最好先关闭虚拟机电源)
a. 打开“VMWare Station”,从菜单栏中进入“编辑”(“Edit”)->“虚拟网络编辑器”(“VirtualNetwork Editor”)
b. 设置VMnet1,如下图所示:
打开“DHCP设置”(“DHCP Settings”),设置可通过DHCP分配的IP地址的起始地址和结束地址;
d. 配置VMnet8,如下图所示:
打开“DHCP设置”(“DHCP Settings”),设置可通过DHCP分配的IP地址的起始地址和结束地址;
- 启动虚拟机,配置Ubuntu
1) 打开“interfaces”
root@UbuntuLTS:~# vim/etc/network/interfaces
auto lo iface lo inet loopback # 自动获取IP # iface eth0 inet dhcp # auto eth0 # 指定IP auto eth0 iface eth0 inet static address 192.168.137.218 netmask 255.255.255.0 gateway 192.168.137.1 network 192.168.137.0 broadcast 192.168.137.255 #设置eth1 auto eth1 iface eth1 inet static address 192.168.1.218 netmask 255.255.255.0 gateway 192.168.1.1 network 192.168.1.0 broadcast 192.168.1.255 #We must specify dns-nameserver here #in order to get internet access from host dns-nameservers 192.168.137.1
2) 保存上述更改,退出
3) 重启网络
root@UbuntuLTS:~# cd/etc/init.d root@UbuntuLTS:~#./networking restart
重要说明:
网友介绍用以下这种方式设置DNS:
sudo gedit/etc/resolv.conf
添加内容:
nameserver192.168.137.1 searchlocaldomain
本人不建议使用。原因如下(来自网友eliuhy):
在相对较早的版本中,你需要设置/etc下的resolv.conf文件,并加入nameserver,这样才可以连接互联网。但在Ubuntu12.04之后,已经不推荐这种方式了,因为无论你想该配置文件中设置什么值,重新启动之后都会被还原为初始状态。推荐的做法是直接在interfaces配置文件中加入dns-nameserver<网关IP>这一行。
4) 测试网络情况
…………(我是可爱的分割符)……………
root@UbuntuLTS:~#ifconfig
eth0 Link encap:以太网 硬件地址 00:0c:29:46:29:b8 inet 地址:192.168.137.218 广播:192.168.137.255 掩码:255.255.255.0 inet6 地址: fe80::20c:29ff:fe46:29b8/64Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1 接收数据包:2201 错误:0 丢弃:0 过载:0 帧数:0 发送数据包:1577 错误:0 丢弃:0 过载:0 载波:0 碰撞:0 发送队列长度:1000 接收字节:2993795 (2.9 MB) 发送字节:148755 (148.7 KB) 中断:19 基本地址:0x2000 eth1 Link encap:以太网 硬件地址 00:0c:29:46:29:c2 inet 地址:192.168.3.218 广播:192.168.3.255 掩码:255.255.255.0 inet6 地址: fe80::20c:29ff:fe46:29c2/64Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1 接收数据包:1164 错误:0 丢弃:0 过载:0 帧数:0 发送数据包:1038 错误:0 丢弃:0 过载:0 载波:0 碰撞:0 发送队列长度:1000 接收字节:103605 (103.6 KB) 发送字节:140995 (140.9 KB) 中断:19 基本地址:0x2080 lo Link encap:本地环回 inet 地址:127.0.0.1 掩码:255.0.0.0 inet6 地址: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 跃点数:1 接收数据包:224 错误:0 丢弃:0 过载:0 帧数:0 发送数据包:224 错误:0 丢弃:0 过载:0 载波:0 碰撞:0 发送队列长度:0 接收字节:16828 (16.8 KB) 发送字节:16828 (16.8 KB)
root@UbuntuLTS:~# ping www.baidu.com
PING www.a.shifen.com (115.239.210.27) 56(84)bytes of data. 64 bytes from115.239.210.27: icmp_req=1 ttl=54 time=25.2 ms 64 bytes from115.239.210.27: icmp_req=2 ttl=54 time=25.1 ms ^C64 bytes from115.239.210.27: icmp_req=3 ttl=54 time=25.2 ms --- www.a.shifen.com ping statistics --- 3 packets transmitted, 3received, 0% packet loss, time 10072ms rtt min/avg/max/mdev =25.199/25.207/25.214/0.006 ms
root@UbuntuLTS:~# ping115.239.210.27
PING 115.239.210.27(115.239.210.27) 56(84) bytes of data. 64 bytes from115.239.210.27: icmp_req=1 ttl=54 time=28.2 ms 64 bytes from115.239.210.27: icmp_req=2 ttl=54 time=25.6 ms ^C --- 115.239.210.27 pingstatistics --- 2 packets transmitted, 2received, 0% packet loss, time 1002ms rtt min/avg/max/mdev =25.632/26.933/28.234/1.301 ms
…………(我是可爱的分割符)……………
说明:如果网络不通,可以尝试一下关闭虚拟机电源,再打开电源,试试看。
参考文章:
虚拟机Vmware中Ubuntu配置双网卡(作者:卡夫卡)
http://wangbaozhen123-sohu-com.iteye.com/blog/1711584
VMWare虚拟机下为Ubuntu 12.04.1配置静态IP(NAT方式)(作者:eliuhy)
http://www.cnblogs.com/objectorl/archive/2012/09/27/vmware-ubuntu-nat-static-ip-settings.html