コンテキスト:私はUSBイーサネットネットワークカードが接続されているラズベリーパイ4でラズベリー11を実行しています。私の目標は、クライアントがWi-Fi(wlan0)またはUSBイーサネット(eth1)を介して接続し、パイにプライマリイーサネット接続(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