VirtualBox的内部 络,本质上是提供一个构建 络所需要的基础设置(并没有创建 络),功能上相当于提供了一个干净的交换机,不与宿主机的 络栈交互,不用宿主机中的某个服务进程提供DHCP服务,内部 络上的流量,在宿主机中是不可见的,只有连接其上的虚拟机才可见。如果需要额外的 络功能,可通过配置连接其上的虚拟机来提供。
1.创建内部 络
右键点击已经创建好的虚拟机ubuntu-01,从弹出的列表中选择设置,再点击 络,选择 卡3,如下图所示。界面名称一栏的默认值是“intnet”,输入自定义的值,这里是”intnet-01″,点击OK。这样就创建好了一个内部 络,并且虚拟机ubuntu-01上的 卡3连接在这个 络上。
按照同样方式操作虚拟机ubuntu-02,并将它的一张 卡连接到内部 络”intnet-02″上,在本例中是 卡2。此时内部 络”intnet-02″连接了两张 卡,分别是ubuntu-01的 卡3与ubuntu-02的 卡2。此时两张 卡上都还没有分配IP地址。
接下来,运行apt-get install dnsmasq(虚拟机至少有一张 卡能访问外 才行)安装软件包。安装完成后dnsmasq服务会立刻启动,先通过/etc/init.d/dnsmasq stop命令停掉服务,再修改dnsmasq的默认配置文件/etc/dnsmasq.conf,只需修改如下几项,前边的是默认值,后边的是修改值。
#interface= 改成 interface=enp0s9
#listen-address= 改成 listen-address=127.0.0.1
#bind-interfaces 改成 bind-interfaces
实际上以上三项设置只与DNS有关,需要正确设置,否则当访问外 时无法解析域名。
#dhcp-range=192.168.0.50,192.168.0.150,255.255.255.0,12h
改成
dhcp-range=192.168.0.50,192.168.0.150,255.255.255.0,12h
dhcp-range配置项表示要通过dnsmasq提供DHCP服务,并设置了地址池与过期时间。
保存所做的修改,运行/etc/init.d/dnsmasq start重新启动。查看一下端口情况:
可以看到,自动分配到的IP地址为:192.168.0.87.
ping一下192.168.0.1这个静态地址,如下图,证明 络是通的。
至此带DHCP功能的内部 络已创建完成。
注意:创建好 络以后,ubuntu-01与ubuntu-02两台虚拟机全部关机,然后再重新启动。因为DHCP服务是在虚拟机ubuntu-01中部署的,所以一定要先启动ubuntu-01,等待dnsmasq启动完成后,再启动ubuntu-02或者联接在本 络上的其它虚拟机,v如果反之的话,因为DHCP没有就位,ubuntu-02会联系不上DHCP而 错。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!