netplan 不为 eth0 分配静态 ip

netplan 不为 eth0 分配静态 ip

我正在使用 netplan 和以下配置配置 PC 网络:只有一个 MAC 地址为 48:b0:2d:d3:d1:c4 的以太网设备和一个 USB 到以太网适配器。

我需要以太网设备 (eth0) 具有静态 IP 192.168.0.50,并且 USB 转以太网适配器 (ethX) 具有静态 IP 192.168.1.50。

我的网络规划配置如下:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: false
      dhcp6: false
      match:
        macaddress: 48:b0:2d:d3:d1:c4
      set-name: eth0
      optional: false
      addresses:
        - 192.168.0.50/24
      routes: 
        - to: default
          via: 192.168.0.1
          on-link: true
    eth1:
      dhcp4: false
      dhcp6: false
      optional: false
      addresses:
        - 192.168.1.50/24

但是,重新启动系统后,将设置以下配置:

$ ip addr
3: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 00:e0:4c:68:00:2a brd ff:ff:ff:ff:ff:ff
5: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 48:b0:2d:d3:d1:c4 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.50/24 brd 192.168.1.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::4ab0:2dff:fed3:d1c4/64 scope link 
       valid_lft forever preferred_lft forever

networkd 正在为具有 MAC 地址的设备设置48:b0:2d:d3:d1:c4名称eth1和错误的 IP,而它应该是eth0IP 192.168.0.50。

我也尝试使用 NetworkManager,但结果是相同的..这就是我首先更改为网络的原因。

我还检查了 NetworkManager 服务是否已关闭,事实上,它已被禁用并关闭。另外,我查了一下,没有相关规定/etc/systemd/network

让我想知道为什么 eth0 似乎已关闭..你知道我错过了什么吗?

提前致谢!

答案1

您断言 eth0 在您的配置中具有 MAC 地址 48:b0:2d:d3:d1:c4 - 但是当您的计算机重新启动时,它会看到第一个 NIC (eth0) 具有 MAC 地址 00:e0:4c:68:00 :2a 因此不使用地址 192.168.0.50/24

如果您确实希望 eth0 具有该 IP 地址,请更改配置中的 MAC 地址。如果您希望 MAC 地址与 IP 地址匹配,请在配置中交换名称 eth0 和 eth1。

相关内容