语境:我在 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