Ubuntu で静的ルートを永続的に保存する方法

Ubuntu で静的ルートを永続的に保存する方法

現在の構成:

server1:    
sudo route add -host 10.0.1.2 dev enp131s0f0
sudo route add -host 10.0.1.3 dev enp131s0f1

server2:    
sudo route add -host 10.0.1.1 dev enp131s0f0
sudo route add -host 10.0.1.3 dev enp131s0f1

server3:    
sudo route add -host 10.0.1.1 dev enp131s0f0
sudo route add -host 10.0.1.2 dev enp131s0f1

いずれかのサーバーが再起動されたり、ケーブルが抜かれて再接続されたりすると、両側のこの構成は失われます。

上記の状況では、/etc/rc.local に保存しても機能しません。

では、netplan と NetworkManager の両方でそれらを永続的に保存するにはどうすればよいでしょうか。Ubuntu デスクトップと Ubuntu サーバーの両方がインストールされています。

答え1

少し調べた後、解決策を見つけました。共有するためにここに投稿します。

  • netplan の場合、各インターフェースを次のように編集します。

    enp131s0f0:
      addresses:
      - 10.0.1.3/24
      routes:
      - to: 10.0.1.4
        via: 10.0.1.3
    
  • NetworkManagerの場合:

各インターフェースを次のように設定します ここに画像の説明を入力してください

または、/etc/NetworkManager/system-connections/ の設定ファイルを次のように編集します。

[ipv4]
address1=10.0.1.4/24
dns-search=
method=manual
route1=10.0.1.3/32,10.0.1.4

関連情報