systemd-networkdネットワークカード1個、IP複数、ゲートウェイ2個

systemd-networkdネットワークカード1個、IP複数、ゲートウェイ2個

を使用していますsystemd-networkd。 NICがあり、次の設定を使用して複数のIPを生成します。

[Match]
Name=usbceth0

[Network]
DHCP=ipv4
DNS=8.8.8.8
DNS=8.8.4.4

# LAN_1
[Address]
Label=usbceth0:0
Address=192.168.100.10/24

# LAN_2 (4G-LAN)
[Address]
Label=usbceth0:1
Address=192.168.50.70/24

DHCPがある場合は、usbceth0IPを取得してゲートウェイを割り当てます。 2つのIPを追加しusbceth0:0usbceth0:1正常に作成します。他のLANにアクセスするにはこの情報が必要です。今まではそんなに良くなった。

ネットワークusbceth0:1には江戸ゲートウェイがあります192.168.50.1

このゲートウェイを自分の設定にどのように追加しますか? 2つのゲートウェイを設定できますか? 1つはDHCPで、もう1つは192.168.50.1.?

ありがとうございます!

ベストアンサー1

私が正しく理解した場合、デフォルトパス(ゲートウェイ)はDHCPのパス、2番目のパスはバックアップパスです。したがって、デフォルトパスがダウンしている場合にのみ表示されるより大きなメトリックを使用して静的パスを設定できます。を使用して現在の指標を確認できますroute -n

systemd-networkdファイルを使用する場合は、.network次のようにする必要があります。

[Match]
Name=usbceth0

[Network]
DHCP=ipv4
DNS=8.8.8.8
DNS=8.8.4.4

# LAN_1
[Address]
Label=usbceth0:0
Address=192.168.100.10/24

# LAN_2 (4G-LAN)
[Address]
Label=usbceth0:1
Address=192.168.50.70/24

# "Static"-Gateway as backup
[Route]
Gateway=192.168.50.1
#Destination=0.0.0.0/0
Metric=1025 # The Gateway of the DHCP gets the default 1024

苦情がある場合にカスタムメトリックを作成したい場合は、Destination=DHCPルーティングに追加することもできます。RouteMetric再起動を忘れないでくださいsystemd-networkd.service

またはこれを行うこともできますが、ip route add 'Destination' via 'Gateway' metric再起動後も持続しません。

おすすめ記事