如何使用 Netplan 删除单个接口上的 IPv6 地址

nst*_*ant 10 server networking network-bridge ethernet 19.04

运行 Ubuntu 服务器 19.04。使用 SoftEther 的本地桥接功能。他们的文档建议在用于桥接的接口上禁用 IP。

这是我的 Netplan 配置:

network:
  version: 2
  renderer: networkd
  ethernets:
    lan:
      match:
        macaddress: c8:2a:14:00:00:00
      addresses:
      - 192.168.1.253/24
      dhcp4: false
      gateway4: 192.168.1.254
      nameservers:
        addresses:
        - 192.168.1.254
      set-name: lan
    softether:
      match:
        macaddress: a8:60:b6:00:00:00
      dhcp4: false
      optional: true
      set-name: softether
    wifi:
      match:
        macaddress: 40:6c:8f:00:00:00
      dhcp4: true
      optional: true
      set-name: wifi
Run Code Online (Sandbox Code Playgroud)

仍在 Softether 接口上获取 IPv6:

$ ip a
2: softether: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether a8:60:b6:00:00:00 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::aa60:b6ff:fe09:937c/64 scope link 
       valid_lft forever preferred_lft forever
Run Code Online (Sandbox Code Playgroud)

有没有办法单独使用 Netplan 删除 IPv6?

mai*_*ine 10

这个问题有点老了,但是有一种方法可以使用 netplan 来做到这一点,使用类似问题的答案

link-local: []只需在要禁用 ipv6 链接本地地址选项的接口中添加即可。使用以下命令保存并测试新配置,sudo netplan try如果一切正常,则使用以下命令强制执行它sudo netplan apply

这正是我想要的 -在服务器中的两个 NIC 之一上禁用 ipv6。

注意:正如 Raptor 指出的那样,这也将禁用 IPv4 的链路本地地址,因此如果您需要,则需要使用不同的解决方案。


小智 9

供参考:

link-local: [ ipv4 ]
Run Code Online (Sandbox Code Playgroud)

有助于在禁用 ipv6 的同时保持 ipv4 运行。干杯