1. VirtualBox 設置全局網絡
在virtualBox點擊菜單管理->全局管理
配置NAT網絡
參考下圖配置, 依次點擊相應的按鈕並設置網絡(其中DHCP任意, 將來我們都會使用固定IP,DHCP不起用也沒有關系)
配置僅主機網絡
依次點擊相應按鈕並填寫如下內容
1. 如果僅主機網絡已經存在可以直接編輯(默認在安裝virtualbox時創建),如果不存在則新增
同樣DHCP為可選
2. 虛擬機設置網絡
需要設置兩個網絡,
網卡1,僅主機模式,用於共享主機網絡訪問外部網絡
網卡2,NAT模式,用於虛擬機之間連通
需要注意如果是復制 虛擬機方式得到的多台主機,
(1)建議刷新一下MAC地址,防止多個主機有相同的MAC,發生其他網絡異常
(2)虛擬機啟動后如果看到4張網卡,則需要將原有的網卡刪除(server版本理論上不會,desktop版本會出現此問題 原因是ubuntu desktop下有一個本地的dns服務叫做dnsmasq,它是由NetworkManager控制的, 復制虛擬機時,網卡重置了但是沒有NetworkManager處理原有網卡)
3. 啟動虛擬機設置網絡
查看網絡配置
cat /etc/network/interfaces
可以看到只有 lo這個網絡是自動加載的, 此配置文件會 包含 /etc/network/interfaces.d 下所有文件
查看主機上所有網絡信息
ip a
可以看到 lo已經配置,enp0s3和enp0s8 未配置
在/etc/network/interfaces.d文件夾下創建兩個網卡配置文件
cd /etc/network/interfaces.d sudo touch enp0s3 sudo touch enp0s8
配置enp0s3
sudo vi enp0s3
內容如下:
auto enp0s3 iface enp0s3 inet static address 192.168.0.2
配置enp0s8
sudo vi enp0s8
內容如下:
auto enp0s8
iface enp0s8 inet static
address 10.10.10.2
netmask 255.255.255.0
geteway 10.10.10.1
重啟網絡
sudo /etc/init.d/networking restart
查看網絡配置
ip a
配置路由
查看當前路由
route
目前只能訪問10.10.10.* 和192.168.0.* 的網絡, 想要訪問其他網絡(外網)需要新增一條路由
sudo vi /etc/network/interfaces.d/enp0s8
up route add default gw 10.10.10.1 down route del default
重啟網絡,如果重啟網絡失敗需要重啟計算機
sudo /etc/init.d/networking restart
添加一條默認路由,再次查看路由表
DNS 配置
sudo vi /etc/network/interfaces.d/enp0s3
添加以下信息(多個dns用空格分開)
dns-nameservers 8.8.8.8