Ubuntu Guest 設定 Host Only + NAT 網卡連通內外網路

阿舍之前有介绍过,如果是在 Ubuntu / Linux Host 上的话,只要把虚拟机器的网卡设定成“Brigade Adapter”来搭配 DHCP Server 或手动指定固定 IP 的话,就可以让虚拟机器和 Host 处在相同的网段,然后,就可以直接存取彼此,不需要透过 Port Forwarding 的方式来处理,所以,使用起来会比较方便哩 ! 不过,阿舍有时候还是会遇到无法让虚拟机器可以取到与 Host 相同网段的 IP 位址的环境,因此,这种时候,阿舍就会利用 NAT 网卡搭配 Host Only 网卡来解决连通的问题哩 !

啟用 Host Only 網卡
VirtualBox 的虚拟机器预设会采用 NAT 网卡来让虚拟机器可以连线到 Host 以外的网路,所以,只要 Host 可以上网,那么虚拟机器就可以透过 NAT 网卡来上网,但是,如果让 Host 可以使用虚拟机器所提供的,像是 SSH HTTP 等的服务的话,那么就得透过 Port Forwarding 的方式才行,不过,Port Forwarding 会用掉 Host Port,因此,当 Host 和虚拟机器都需要用到同一个 Port 时,就会变得麻烦哩 !

Host Only 网卡是透过将虚拟机器的网卡和 Host 的绑在(Bind) VirtualBox 所建立的同一张虚拟网卡上的方式来达到虚拟主机可以和 Host 使用相用网段的效果,所以,透过启用虚拟机器的 Host Only 网卡,就可以让虚拟主机和 Host 直接存取彼此的服务而不用设定 IP  Forwarding ! 不过,Host Only 网卡因为是使用了独立的网段,因此,也就无法直接连到外部的网路来上网哩 !

所以,只要在虚拟机器上同时启用 NAT Host Only 网卡的功能,那么,就可以不需要启用 Brigade Adapter 网卡解决要让 Host 可以直接连通虚拟机器,然后,又要可以连外上网的问题哩 ! 虚拟机器要同时启用这二种网卡的方式不难,只要启用和在 Ubuntu Guest 上设定一下网卡就可以搞定啰  !

首先,请先把虚拟机器关机,之后,请在 VirtualBox 上开启该虚拟机器的设定值”> “网路画面,然后,在介面卡 1的画面上选择“NAT”(如下图),接着,请在点选画面上方的介面卡 2页签后,选择仅限主机介面卡”(如上图),设定完成后,请点选右下方的确定按钮离开。(要提醒的是,第一张介面卡请设定为 NAT 会比较好管理哩 ! )

啟用 NAT 網卡
接下来,就可以启动虚拟机器了,启动后,用 ifconfig 指令来看,就会发现,虚拟机器里,还是只有有一张网路卡而已,这是因为第二张网卡在 Ubuntu Guest 里是还没有设定和启用的哩 ! 所以,请用开启 /etc/network/interface 档案,然后,加入下面这几行来设定另一张网卡。(有关 Ubuntu 设定动态与静态 IP 位址的说明,请分别参考阿舍写的这一篇这一篇 ! )

auto eth1
iface eth1 inet static
address 192.168.56.88
netmask 255.255.255.0
network 192.168.56.0

要注意的是,VirtualBox Host Only 网卡的预设网段是 192.168.56.0,所以,请指定一个在这个网段的 IP 位址,否则,就得要去调整你的 Host 上的 Host Only 虚拟网卡的设定才能使用其他的 IP 位址哩 ! 上面的项目设好并存档后,就可以用下面这一行指令来启用新设定好的网卡,如果没有出现错误讯息的话,那么,就可以直接用 SSH 来连入虚拟机器看看啰 ! ^^=


$ sudo ifup eth1 
共享:

没有评论 :

发表评论