virtualbox 是個非常優秀的軟件,一直用的都是默認的網絡設置(NAT),確實很方便。但這次需要主機和虛擬機通信,於是我找到了 host-only 這種網絡設置,可以設置獨立的 IP,與主機、其他虛擬機和網絡通信等優點。非常棒,下面是配置過程:(主機,虛擬機均為 ubuntu)
1.virtualbox 全局設置,ctrl + G
在 Network 里添加一個 adapter,vboxnet0,並設置 ipv4:192.168.56.1,取消 DHCP server(我們要設置靜態 IP)。
2.virtualbox 局部設置,ctrl + S
在 Network 中,attached to 選擇 Host-only Adapter,Name 選擇 vboxnet0.
3.配置虛擬機網絡,/etc/network/interfaces
auto eth0 iface eth0 inet static address 192.168.56.99 netmask 255.255.255.0 gateway 192.168.56.1 nameserver 8.8.8.8
這里 address 地址最后8位可以自己取(2-254),nameserver 取宿主機的 dns。必要時還要改一下 /etc/resolv.conf 中的 dns 地址。
至此,會發現主機和虛擬機可以互相 ping 通了,但是虛擬機不能 ping 通外網,上網是個大問題,接着下一步:
4.設置主機允許共享網絡
在 ubuntu 下,安裝一個 firestarter 的防火牆軟件,在設置里勾選 Enable Network connection sharing,ok!可以使用 putty ‘遠程’登錄了,就像一個真的服務器一樣……