2017年8月2日 星期三

Ubuntu 16.04改網卡的名稱

以前的網卡名稱會類似:
  • eth0:第一張網卡
  • eth1:第二張網卡
在Ubuntu15以後,這些名稱都改變了,會像是:
  • ens1f2:某張雙孔網卡的第一個孔
  • ens1f3:某張雙孔網卡的第二個孔
  • enp4s0:主機板上的網孔
  • enp5s0:主機板上的網孔
在以往的Debian/Ubuntu上,可以透過修改/etc/udev/rules.d/70-persistent-net.rules這個檔案,直接透過網卡的MAC address來指定其名稱(interface name),但在Ubuntu15, 16這個檔案不見了。對於server的管理來說,能夠自行綁定名稱在設定上會比較方便 :

新增/etc/udev/rules.d/10-network.rules,用MAC address去綁定網卡名稱
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="aa:bb:cc:dd:ee:f1", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="aa:bb:cc:dd:ee:f2", NAME="eth1"
在這邊因為是server,所以關閉了network-manager服務,改用networking服務來設定網路,所以設定檔案會是/etc/network/interfaces,內容如下:
auto lo
iface lo inet loopback
 
auto eth0
iface eth0 inet static
  address 1.2.3.4
  network 1.2.3.0
  netmask 255.255.255.0
  broadcast 1.2.3.255
  gateway 1.2.3.254
  dns-nameserver 8.8.8.8
  dns-nameserver 8.8.4.4  
 
auto eth1
iface eth1 inet static
  address 192.168.9.254
  netmask 255.255.255.0
 
auto eth1:1
iface eth1:1 inet static
  address 192.168.8.254
  netmask 255.255.255.0
通都設定好以後,重新開機就會看到網卡名稱變成eth0綁定1.2.3.4這個IP與eth1綁定了192.168.9.254與192.168.8.254這兩個IP

參考資料


_EOF_

沒有留言:

張貼留言