25.2. nmcli ユーティリティーを使用して静的ルートを設定する方法
静的ルートを設定するには、次の構文で nmcli
ユーティリティーを使用します。
$ nmcli connection modify connection_name ipv4.routes "ip[/prefix] [next_hop] [metric] [attribute=value] [attribute=value] ..."
このコマンドは、次のルート属性に対応します。
-
cwnd=n
:パケット数で定義された輻輳ウィンドウ (CWND) サイズを設定します。 -
lock-cwnd=true|false
:カーネルが CWND 値を更新できるかどうかを定義します。 -
lock-mtu=true|false
:カーネルが MTU をパス MTU ディスカバリーに更新できるかどうかを定義します。 -
lock-window=true|false
:カーネルが TCP パケットの最大ウィンドウサイズを更新できるかどうかを定義します。 -
mtu=<mtu_value>
:宛先へのパスに沿って使用する最大転送単位 (MTU) を設定します。 -
onlink=true|false
:ネクストホップがどのインターフェイス接頭辞とも一致しない場合でも、このリンクに直接接続されるかどうかを定義します。 -
scope=<scope>
:IPv4 ルートの場合、この属性は、ルート 接頭辞によってカバーされる宛先の範囲を設定します。値を整数 (0〜255) として設定します。 -
src=<source_address>
:ルート接頭辞の対象となる宛先にトラフィックを送信するときに優先する送信元アドレスを設定します。 -
table=<table_id>
:ルートを追加するテーブルの ID を設定します。このパラメーターを省略すると、NetworkManager はmain
テーブルを使用します。 -
tos=<type_of_service_key>
:サービスのタイプ (TOS) キーを設定します。値を整数 (0〜255) として設定します。 -
type=<route_type>
:ルートタイプを設定します。NetworkManager は、unicast
、local
、blackhole
、unreachable
、prevent
、およびthrow
ルートタイプをサポートします。デフォルトはunicast
です。 -
window=<window_size>
:これらの宛先にアドバタイズする TCP の最大ウィンドウサイズをバイト単位で設定します。
重要
先頭に +
記号を付けずに ipv4.routes
オプションを使用すると、nmcli
はこのパラメーターの現在の設定をすべてオーバーライドします。
追加のルートを作成するには、次のように入力します。
$ nmcli connection modify connection_name +ipv4.routes "<route>"
特定のルートを削除するには、次のように入力します。
$ nmcli connection modify connection_name -ipv4.routes "<route>"