virtualbox中使用hostonly方式联网

1 配置hostonly

http://blog.csdn.net/hzhsan/article/details/45224371

http://blog.csdn.net/qidizi/article/details/45914713

2 配置vm

zhai@zhai:~$ ifconfig -a
eth0      Link encap:Ethernet  HWaddr 08:00:27:f1:42:26  
          inet6 addr: fe80::a00:27ff:fef1:4226/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:34 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:329 (329.0 B)  TX bytes:6298 (6.2 KB)

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:65536  Metric:1
          RX packets:171 errors:0 dropped:0 overruns:0 frame:0
          TX packets:171 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:12240 (12.2 KB)  TX bytes:12240 (12.2 KB)

zhai@zhai:~$ sudo ifconfig eth0 192.168.55.5 netmask 255.255.255.0
[sudo] password for zhai: 
zhai@zhai:~$ ifconfig -a
eth0      Link encap:Ethernet  HWaddr 08:00:27:f1:42:26  
          inet addr:192.168.55.5  Bcast:192.168.55.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fef1:4226/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5 errors:0 dropped:0 overruns:0 frame:0
          TX packets:153 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:587 (587.0 B)  TX bytes:28868 (28.8 KB)

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:65536  Metric:1
          RX packets:219 errors:0 dropped:0 overruns:0 frame:0
          TX packets:219 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:15888 (15.8 KB)  TX bytes:15888 (15.8 KB)

zhai@zhai:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.55.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0

使用route 命令添加的路由,机器重启或网卡重启后路由会失效。
zhai@zhai:~$ sudo route add default gw 192.168.1.250
SIOCADDRT: Network is unreachable
zhai@zhai:~$ sudo route add default gw 192.168.55.1
zhai@zhai:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.55.1    0.0.0.0         UG    0      0        0 eth0
192.168.55.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
zhai@zhai:~$ ping 192.168.1.117
PING 192.168.1.117 (192.168.1.117) 56(84) bytes of data.
64 bytes from 192.168.1.117: icmp_seq=1 ttl=63 time=0.897 ms
64 bytes from 192.168.1.117: icmp_seq=2 ttl=63 time=0.530 ms
64 bytes from 192.168.1.117: icmp_seq=3 ttl=63 time=0.517 ms
^C
--- 192.168.1.117 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.517/0.648/0.897/0.176 ms
zhai@zhai:~$ ping www.baidu.com
ping: unknown host www.baidu.com

修改/etc/resolv.conf
当然这个方法是临时的,你下一次重启或者重启网络服务之后,就会失效
zhai@zhai:~$ sudo vi /etc/resolv
resolvconf/  resolv.conf  
zhai@zhai:~$ sudo vi /etc/resolv
resolvconf/  resolv.conf  
zhai@zhai:~$ sudo vi /etc/resolv.conf 
zhai@zhai:~$ ping www.baidu.com
PING www.a.shifen.com (61.135.169.121) 56(84) bytes of data.
64 bytes from 61.135.169.121: icmp_seq=1 ttl=51 time=9.66 ms
64 bytes from 61.135.169.121: icmp_seq=2 ttl=51 time=4.82 ms
64 bytes from 61.135.169.121: icmp_seq=3 ttl=51 time=52.1 ms
^C
--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2006ms
rtt min/avg/max/mdev = 4.821/22.221/52.176/21.273 ms
zhai@zhai:~$ cat /etc/resolv.conf 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 202.106.116.1
zhai@zhai:~$ ping 192.168.16.120
PING 192.168.16.120 (192.168.16.120) 56(84) bytes of data.
64 bytes from 192.168.16.120: icmp_seq=1 ttl=63 time=1.99 ms
64 bytes from 192.168.16.120: icmp_seq=2 ttl=63 time=1.46 ms
64 bytes from 192.168.16.120: icmp_seq=3 ttl=63 time=1.45 ms
^C
--- 192.168.16.120 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2006ms
rtt min/avg/max/mdev = 1.457/1.637/1.994/0.252 ms
zhai@zhai:~$ 


ubuntu 设定永久dns

方法一 通过/etc/network/interfaces,在它的最后增加一句:

dns-nameservers 8.8.8.8


方法二 通过修改:

sudo vi /etc/resolvconf/resolv.conf.d/base(这个文件默认是空的)

在里面插入:
nameserver 8.8.8.8
nameserver 8.8.4.4

如果有多个DNS就一行一个

修改好保存,然后执行

sudo resolvconf -u


设定永久网关

修改网卡的配置文件,这个是最主要的方式,可以永久保存。

注意不是/etc/resolv.conf,而是/etc/rc.local文件。


route add default gw 192.168.55.1



 

VirtualBox Host-only理解与实践


1 概念理解


host-only顾名思义,这种技术提供的是主机和虚拟机之间的网络互访,而不是虚拟机访问internet的技术。

在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开(就是说不希望外网环境访问虚拟机,也不希望虚拟机访问外网环境),这时你就可采用host-only模式。在host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。

提示:在host-only模式下,虚拟系统和宿主机器系统是可以相互通信的,相当于这两台机器通过双绞线互连。


个人认为采用host-only就是不想与外网进行通信,保证安全。
但是是不是host-only就不能设置访问internet呢?
答案是可以设置访问internet.

可以利用Windows 里面自带的Internet连接共享(实际上是一个简单的路由NAT)来让虚拟机通过主机真实的网卡进行外网的访问虚拟系统的TCP/IP配置信息(如IP地址网关地址DNS服务器等),都是由VirtualBox Host-Only虚拟网络的DHCP服务器来动态分配的。


2 VirtualBox知识点补充

这里用virtualBox安装linux RedFlag操作系统为演示例子。
知识点1:VirtualBox可以给每个linux guest最多配制四块网卡。

知识点2:如果安装好guest,但没有给其配制网卡。那么在guest没有对应的网卡eth0等,所以该虚拟机不能和主机或者主机上其他的
虚拟机进行通信。
知识点3:如果要给已经安装好的guest配制网卡,先要将该guest关掉。


3 Host-Only内网模式

3.1 VirtualBox上给客户机配制host-only

在VirtualBox上给虚拟机配制网卡,以及配制网卡的attach到的点(有NAT,bridge adapter,host-only adapter,等),在这里只选 host-only adapter.

配制好后,启动对应的虚拟机。会发现在虚拟机上就会有对应的网卡eth0了。如果还想再配制一个eth1,需要再enable一块网卡。
这个时候,会发现在windows上增加了一块VirtualBox Host-Only网卡。

从windows窗口上也能够看到:

3.2 测试虚拟机之间,虚拟机与主机之间的连通信。

现在虚拟机和主机之间便可以ping通了。
虚拟机和虚拟机之间呢,那我们再克隆或者安装一台虚拟机(我用的是另一个fedora操作系统安装的),发现虚拟机之间也可以相互ping 通了。
注意:虚拟机的ip和主机的VirtualBox Host-Only网卡的配制只需要在同一网段,便可以互通。

已知虚拟机可以和主机间相互通信了,那么虚拟机guest和主机之外的网络呢?
通过ping www.baidu.com来进行测试。
实践证明是不能ping通的。

4 Host-Only外网模式

4.1宿主机配制

windows上设置让host-only网卡共享windows主机上的网卡进行上网:
右键-->属性-->Sharing-->Select first Allow-->choose VirtualBox Host-only network

共享之后,再去查看VirtualBox Host-Only网卡,被设置成了默认的ip(192.168.137.1)了,如果不想使用该ip,可以修改它,
我在这里修改成了192.168.56.101,配制如图:

注意,这里的ip要和虚拟guest的ip在同一个网段。并且guest的默认网关,要设置成此ip.

设置本地网卡的网络配制为自动获取,注意:这一步不一定非得这样做。也可以跳过哦。

现在在windows上的设置基本就完成了,接下来是对linux虚拟机进行设置。


4.2 在VirtualBox上进行配制。

使用自己dhcp服务:首先停掉VirtualBox自带的dhcp服务,使dhcp服务更为统一。
停掉VirtualBox上自带的DHCP服务:
在VirtualBox上:File-->Preferences-->Network-->Host-only Networks-->螺丝刀-->DHCP Server-->取消Enable Server


4.3 在虚拟机上配制网络环境:

添加默认网关:
route add default gw 192.168.56.101
注:192.168.56.101是windows主机上host-only网卡上的ip地址。
配制dns服务器:
vim /etc/resolv.cnf
nameserver 150.236.34.180
注:150.236.34.180 和windows上的dns服务器要一致。
关于如何查dns的方法:windows上:ipconfig /all
要上外网,默认网关和dns的配制是必需正确且必不可少的!

4.4 测试:

ping www.baidu.com
测试结果:OK.

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值