将 Ubuntu 20.04 变成路由器:某些东西不断为 LAN 接口添加默认路由

将 Ubuntu 20.04 变成路由器:某些东西不断为 LAN 接口添加默认路由

我已经阅读了很多关于 NetPlan 的文章 - 与旧的接口文件相比,它听起来很棒......

一切我尝试生成到 LAN 接口的默认路由 - (禁用对 Internet 的访问)

$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 lan
default         71.x.x.x        0.0.0.0         UG    100    0        0 wan
71.x.x.x        0.0.0.0         255.255.252.0   U     0      0        0 wan
71.x.x.1        0.0.0.0         255.255.255.255 UH    100    0        0 wan
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 lan

以下是一个例子:

10-路由器.yaml

network:
    version: 2
    renderer: networkd
    ethernets:
        wan:
            optional: true
            dhcp4: true
            dhcp6: true
        lan:
            addresses: [192.168.1.1/24]
            optional: true
            dhcp4: false
            dhcp6: false
            nameservers:
                search: [thebox.qqq]
                addresses: [84.200.69.80, 84.200.70.40, 9.9.9.9]

我在互联网上找到的一个可能的解决方案是向“wan”接口添加一个网关,但它需要我无法指定的 IP(ISP DHCP)。

我尝试过的事情:

  • “可选”的每种组合
  • “dhcp4” 的所有组合
  • 将“lan”放在文件第一位
  • 局域网地址的变化
  • 名称服务器的变体
  • 使用网络管理器(默认 netplan)
  • 清除网络管理器
  • 路线……但我没有“via”的 IP
  • 手动删除错误路线sudo route del default lan......它又回来了!
$ sudo lshw -C network
  *-network
       description: Ethernet interface
       product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:03:00.0
       logical name: lan
       version: 06
       serial: 90:2b:34:ad:32:52
       size: 1Gbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 duplex=full firmware=rtl8168e-3_0.0.4 03/27/12 ip=192.168.1.1 latency=0 link=yes multicast=yes port=MII speed=1Gbit/s
       resources: irq:17 ioport:ee00(size=256) memory:fdcff000-fdcfffff memory:fdcf8000-fdcfbfff
  *-network
       description: Ethernet interface
       product: RTL8169 PCI Gigabit Ethernet Controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 7
       bus info: pci@0000:05:07.0
       logical name: wan
       version: 10
       serial: 00:e0:53:16:0a:93
       size: 1Gbit/s
       capacity: 1Gbit/s
       width: 32 bits
       clock: 66MHz
       capabilities: pm bus_master cap_list rom ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 duplex=full ip=71.59.50.52 latency=64 link=yes maxlatency=64 mingnt=32 multicast=yes port=MII speed=1Gbit/s
       resources: irq:21 ioport:ac00(size=256) memory:fdaff000-fdaff0ff memory:fd900000-fd91ffff

答案1

您的 netplan 配置中没有显示任何内容会导致在 lan 接口上设置默认路由。查找系统上运行的其他可能正在执行此操作的进程,例如额外的 dhcp 客户端。

相关内容