Ubuntu
無法通過 /etc/network/interfaces 為 USB 乙太網適配器永久分配額外的 IP 地址。為什麼?
我想為 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
在 Ubuntu 17.10 版本中棄用 ifupdown。