enp1s0へ192.0.2.10/24をruntime設定として追加する。
永続profileの編集は別途行う。
適切なコマンドはどれか。
ip address add ADDRESS/PREFIX dev DEVICEはkernelのruntime addressを追加する。再起動後も残すには管理方式側の永続設定も必要である。
詳細解説
ip address add 192.0.2.10/24 dev enp1s0prefix付きaddressをenp1s0へ追加する。
正しい。address addへ192.0.2.10/24とdev enp1s0を渡し、local addressをruntimeへ追加する。
ip link add 192.0.2.10/24 dev enp1s0link object作成の構文でIP address追加ではない。
誤り。link addはbridgeやveth等のlink objectを作る系統で、既存interfaceへIP addressを割り当てない。
ip route add 192.0.2.10/24 dev enp1s0destination networkへのrouteを追加する。
誤り。route addは192.0.2.10/24をdestination prefixとして扱い、local interface addressにはしない。
ip neigh add 192.0.2.10/24 dev enp1s0neighbor entryの追加でありprefix付きlocal address設定ではない。
誤り。neigh addはIPとMAC addressの対応等をneighbor cacheへ置く操作である。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' 'address=192.0.2.10/24 device=enp1s0 scope=runtime'期待される結果
address=192.0.2.10/24 device=enp1s0 scope=runtime理解のポイント
- address add
- prefixを含める
- runtime設定
確認時の注意
- 確認環境: 設定値の表示のみ
- 実interfaceへaddressは追加しない。
基礎のおさらい
connected route
address/prefixを追加すると、そのsubnetへのconnected routeもkernelが作る場合がある。
重複address
追加前にaddress showで既存設定を確認し、重複や異なる管理toolとの競合を避ける。