无法通过 /etc/network/interfaces 向 USB 以太网适配器永久分配其他 IP 地址。为什么?

无法通过 /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 的虚拟接口可以工作,另一个则不能。

答案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

看:迁移到Netplan

在 Ubuntu 17.10 版本中弃用 ifupdown。

相关内容