我想为 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 的虚拟接口可以工作,另一个则不能。
答案1
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。