Ubuntu

無法通過 /etc/network/interfaces 為 USB 乙太網適配器永久分配額外的 IP 地址。為什麼?

  • December 7, 2018

我想為 Ubuntu 18.04 LTS 系統中的 USB-> 乙太網適配器分配多個 IP4 地址。我刪除了 netplan,因為我發現基於 yaml 的配置比傳統的網路配置方式更加晦澀難懂。

因為我希望額外的地址是永久的,所以我將它們放入 /etc/network/interfaces 中,如此處所述“傳統方法”。

將額外的 IP4 地址添加到“固定”乙太網介面是可行的,但同樣不適用於 USB 轉乙太網加密狗。我很困惑有什麼區別。

編輯:我被要求分享我的介面文件。這裡是:

auto lo
iface lo inet loopback

auto eno1
iface eno1 inet static
     address 192.168.2.6
     netmask 255.255.255.0
     broadcast 192.168.2.255
     offload-gro off
     offload-gso off
     offload-tso off

auto enx000ec6fe56fb
iface enx000ec6fe56fb inet static
     address 192.168.31.6
     netmask 255.255.255.0
     broadcast 192.168.31.255
     gateway 192.168.31.1
     offload-gro off
     offload-gso off
     offload-tso off

auto enx000ec6fe56fb:0
iface enx000ec6fe56fb:0 inet static
     address 192.168.31.4
     netmask 255.255.255.0

auto eno1:0
iface eno1:0 inet static
     address 192.168.2.4
     netmask 255.255.255.0

如您所見,我為每個真實介面引入了一個虛擬 IP 介面。eno1 是主機板上的普通乙太網介面,而 enx000ec6fe56fb 是 USB 轉乙太網加密狗。eno1 的虛擬介面有效,另一個無效。

因為ifupdown自 Ubuntu 17.10 版本以來已棄用(該/etc/network/interfaces文件由 使用ifupdown),您應該netplan在系統上重新安裝並刪除該ifupdown軟體包。使用以下來自官方網站的範例,可以為網路介面配置多個 IP 地址:介面上的多個地址

sudo nano /etc/netplan/your-config-file.yaml:

network:
 version: 2
 renderer:  NetworkManager
 ethernets:
   enp3s0:
    addresses:
      - 10.100.1.38/24
      - 10.100.1.39/24
    gateway4: 10.100.1.1

測試並應用新配置:

sudo netplan generate
sudo netplan try
sudo netplan apply

請參閱:MigratingToNetplan

在 Ubuntu 17.10 版本中棄用 ifupdown。

引用自:https://unix.stackexchange.com/questions/485395