使用 systemd-networkd 与 Wifi 和 USB 以太网共享以太网连接

使用 systemd-networkd 与 Wifi 和 USB 以太网共享以太网连接

语境:我在 raspberry pi 4 上运行 raspbian 11,并连接了 USB 以太网网卡。我的目标是允许客户端连接到 wifi (wlan0) 或通过 USB 以太网 (eth1),然后让 pi 通过主以太网连接 (eth0) 路由所有流量。此设置需要能够在 eth0 未连接(显然没有互联网)时运行。

问题:我已配置所有接口,但 wlan0 和 eth1 没有将流量路由到 eth0 互联网连接。

这是我配置 systemd-networkd 的方式:

/etc/systemd/network/09-default.network:

[Match]
Name=eth0

[Link]
RequiredForOnline=no

[Network]
DHCP=ipv4

[Bridge]
Priority=0

[DHCPv4]
ClientIdentifier=mac

/etc/systemd/network/10-wlan0.network:

[Match]
Name=wlan0
Type=wlan

[Network]
DHCP=no
Address=192.168.8.1/24
DHCPServer=yes
IPMasquerade=yes

[DHCPServer]
PoolOffset=10
PoolSize=100

/etc/systemd/network/11-eth1.network:

[Match]
Name=eth1

[Network]
DHCP=no
Address=192.168.10.1/24
DHCPServer=yes
IPForward=yes
IPMasquerade=yes

[DHCPServer]
PoolOffset=10
PoolSize=100

相关内容