default gateway 192.0.2.1へenp1s0経由で送るIPv4 default routeを追加する。
gatewayはenp1s0から到達可能である。
適切なコマンドはどれか。
ip route add default via GATEWAY dev DEVICEはdefault destinationのnext hopと送出interfaceをruntime routing tableへ追加する。
詳細解説
ip route add 192.0.2.1 dev defaultdestinationとdeviceの位置・値がdefault route構文になっていない。
誤り。192.0.2.1をdestinationとし、defaultをdevice名の位置へ置く構文になっている。
ip route add default via 192.0.2.1 dev enp1s0default destinationのnext hopとegress deviceを指定する。
正しい。default destinationを192.0.2.1へ渡し、enp1s0から送出するrouteを表す。
ip address add default via 192.0.2.1 dev enp1s0address objectへroute構文を渡している。
誤り。address addへdefaultやviaを渡してもrouting tableのdefault routeは作られない。
ip link set default gateway 192.0.2.1 dev enp1s0link objectのstate設定でdefault routeは追加しない。
誤り。link setはinterface propertyの変更用で、default gatewayを追加する構文を持たない。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' 'default via 192.0.2.1 dev enp1s0'期待される結果
default via 192.0.2.1 dev enp1s0理解のポイント
- default destination
- viaはnext hop
- devは送出interface
確認時の注意
- 確認環境: route表現の表示のみ
- 実routing tableへrouteは追加しない。
基礎のおさらい
next hop到達性
gatewayは通常、送出interface上のconnected networkから直接到達できる必要がある。
metric
複数default routeがある場合はmetric等が選択に影響し、ip route showで比較できる。