2015-04-10

Ubuntu 單張網卡設定多組 IP 位址

阿舍記得 Windows 的單張網卡可以設定多組 IP 位址來用,而在 Ubuntu 上,阿舍一直也有來要想試看看可以不可以,但是,就因為沒有什麼實際用到的機會,所以,阿舍也就沒有特別的動力來瞭解哩 ! 不過,這幾天想讓虛擬機器裡的 Conatiner 可以各自使用對外的 IP 位做連線,因此,就來看了一下 Ubuntu 的網路設定文件,沒想到,怎麼這麼容易哩 !



Ubuntu 在單張網卡設定多個 IP 位址的方式,是透過在 /etc/network/interfaces 檔裡來設定網卡名稱的別名的方式達成的,而別名的命名方式則是用現有的網卡名稱加上 : 號和序號,設好別名之後,其它的設定方式就和一般設定網卡的方式沒有什麼不同之處了哩 !

附加的網卡正常啟動後,就和一般網卡沒什麼太大不同
舉例來說,阿舍想要在現有的 eth0 網卡上再設定二組 IP 位址來用,那麼就要在 /etc/network/interfaces 檔案裡加入下面這二筆設定 (原來的 eth0  那一組設定保持不動),然後,就在存檔之後重開機或是用 ifup 指令將這二張網卡給啟動,這樣就可用這二組 IP 位址來連到這台電腦了哩 !

# /etc/network/interfaces 檔案加入下列內容

auto eth0:1
iface eth0:1 inet static
address 192.168.1.168
netmask 255.255.255.0
gateway 192.168.1.1

auto eth0:2
iface eth0:2 inet static
address 192.168.1.188
netmask 255.255.255.0
gateway 192.168.1.1

# 用下列指令啟動上面新增的兩張網卡

$ sudo ifup eth0:1

$ sudo ifup eth0:2

不過,要注意的是,不管設定幾組 IP 位址,同一張網卡似乎只能有一組是設成 DHCP 的,這是阿舍試出來的,阿舍還沒去查為什麼,就提供參考囉!


推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

1 則留言 :

jnlin 提到...

DHCP 是 DHCP server 分配 IP 給 client,依據的是 client 的 MAC address,應該是因為如此,所以同一張網卡只能透過 DHCP 要到一個 IP

張貼留言

歡迎留言提問和討論 .... 😁