我已经阅读了很多关于 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 客户端。