最近實驗室配置了一個內網集群显蝌,集群需要10.0.0/24的內網ip才能互相訪問,實驗室的同學可以自己創(chuàng)建一個10.0.0.200開始的內網ip订咸,直接訪問集群曼尊。以Ubuntu環(huán)境為例酬诀,主要方法是:
1.修改/etc/network/interfaces文件來修改網卡和網絡配置
auto lo
iface lo inet loopback
auto enp3s0:0 #新建一個虛擬網卡,該網卡可有有自己的ip
iface enp3s0:0 inet static ##設置為靜態(tài)ip
address 10.0.0.222 ##給虛擬網卡添加內網ip
netmask 255.255.255.0 ##子網掩碼
post-up ip route add 10.0.0.0/24dev enp3s0:0 src 10.0.0.222 table cluster
post-up ip route add default via 10.0.0.1dev enp3s0:0 table cluster
post-up ip rule add to 10.0.0.0/24table cluster
###在連接10.0.0/24網段時通過路由表cluster和虛擬網卡enp3s0:0訪問
2.修改/etc/iproute2/rt_tables添加路由表
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
1 cluster
3.重啟網絡服務
在重啟網絡服務后骆撇,發(fā)現總是無法ping通10.0.0/24網段
使用命令ifconfig
發(fā)現enp3s0:0不存在瞒御,認為虛擬網卡創(chuàng)建不成功。
經過一般摸索艾船,我們認為新寫入的interfaces文件沒起作用葵腹。為什么呢?
NetworkManager和/etc/init.d/networking
在ubuntu系統(tǒng)中屿岂,我們分為ubuntu Server版本和ubuntu Desktop版本践宴,在 Ubuntu Server中,默認使用interfaces管理網絡爷怀,而在ubuntu Desktop中阻肩,系統(tǒng)默認安裝NetworkManager,從而使用NetworkManager管理網絡服務运授。
我們啟動NetworkManager的時候烤惊,系統(tǒng)右上方會出現網絡管理圖標,當使用interfaces管理網絡的時候吁朦,我們發(fā)現系統(tǒng)的網絡管理圖標消失了柒室。
那么在Ubuntu Desktop中,當我們準備用interfaces管理網絡的時候逗宜,我們應該怎么做呢雄右?
sudo service network-manager stop # 停止NetworkManager服務
sudo vim /etc/NetworkManager/nm-system-settings.conf
#將NetworkManager服務關閉,并修改managed=false
sudo /etc/init.d/networking restart ##使用networking管理纺讲,并讀取interfaces
至此擂仍,就配置好了。我們可以用下面的命令檢查一下是否設置成功熬甚。
ifconfig ##查看是否創(chuàng)建虛擬網卡成功
ping 10.0.0.100 ##ping一下服務器逢渔,看看是否連接成功
另外需要注意的一點,在校園網ubuntu環(huán)境下乡括,如果使用校園網客戶端認證的話肃廓,會關閉NetworkManager并自動啟動/etc/init.d/networking
進行管理,此時調用的是interfaces文件诲泌。