systemd-networkdを使用してWi-FiおよびUSBイーサネットとイーサネット接続を共有する

systemd-networkdを使用してWi-FiおよびUSBイーサネットとイーサネット接続を共有する

コンテキスト:私は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

ベストアンサー1

おすすめ記事