netplan 中的虚拟接口

Mac*_* D. 17 networking 17.10 netplan

在旧的/etc/network/interfaces我可以定义一个虚拟接口:

auto enp7s0f0
iface enp7s0f0 inet static
    address aaa.aaa.aaa.aaa
    netmask 255.255.255.0
    gateway aaa.aaa.aaa.1

auto enp7s0f0:0
iface enp7s0f0:0 inet static
     address bbb.bbb.bbb.bbb
     netmask 255.255.255.0
Run Code Online (Sandbox Code Playgroud)

如何在 Ubuntu Server 17.10 上使用 netplan 实现这一点?

现在我有:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp7s0f0:
      addresses: [aaa.aaa.aaa.aaa/24]
      gateway4: aaa.aaa.aaa.1
Run Code Online (Sandbox Code Playgroud)

如何添加带有地址的虚拟接口bbb.bbb.bbb.bbb

Mac*_* D. 12

经过一番调查,我发现当前的netplan不支持它。可以这样做:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp7s0f0:
      addresses: [aaa.aaa.aaa.aaa/24, bbb.bbb.bbb/24]
      gateway4: aaa.aaa.aaa.1
Run Code Online (Sandbox Code Playgroud)

ip addr显示两个地址,计算机可以与bbb.bbb.bbb/24网络通信。缺点是两个网络都有一个接口名称,这在定义iptables规则时可能会出现问题。


小智 6

回到ifupdown。超级简单

apt 安装 ifupdown

删除/重命名 /etc/netplan 中的任何 .yaml 文件 - 重要的部分是确保文件扩展名不是 yaml

完毕!