为多个 NIC 适配器定义静态 IP 地址

为多个 NIC 适配器定义静态 IP 地址

只是想了解如何使用 /etc/netplan 目录为具有多个 NIC 适配器(ieeth0 和 eth1)的 Ubuntu 17.10 服务器定义静态 IP 地址。(基本上是这篇文章的延续Ubuntu 17.10 不接受静态 IP并感谢所有回答这个问题的人)

这是我的新 /etc/netplan/01-netcfg.yaml 的一个示例,它运行良好。

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.10.254/24]
      gateway4: 192.168.10.1
      nameservers:
        addresses: [192.168.10.1,192.168.10.252]

我该如何定义 eth1 以便它可以位于不同的子网(例如 192.168.20.10/24)?

也提前谢谢!

答案1

简单的方法是,只需复制另一个节,就像您现在为 eth0 所做的那样,但将其命名为 eth1。请注意,这假设您的卡被可靠地命名为“eth0”和“eth1”:

    # <<Existing config from question goes here>>
    eth1:
      # Note, "dhcp4/6: no" not needed
      addresses: [192.168.20.10/24]
      gateway4: 192.168.20.1
      nameservers:
        addresses: [192.168.20.1,192.168.20.252]

完整示例:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      # Note, "dhcp4/6: no" not needed
      addresses: [192.168.10.254/24]
      gateway4: 192.168.10.1
      nameservers:
        addresses: [192.168.10.1,192.168.10.252]
    eth1:
      # Note, "dhcp4/6: no" not needed
      addresses: [192.168.20.10/24]
      gateway4: 192.168.20.1
      nameservers:
        addresses: [192.168.20.1,192.168.20.252]

如果您发现您的卡/dev/<ifname>出现问题,您还可以匹配 mac 地址或其他属性的节。在正确的设备节下添加类似以下内容会有所帮助。有关更多信息,请参阅 netplan(5):

  match:
    macaddress: 00:11:22:33:44:55

相关内容