enp1s0のadministrative link stateをupにする。
IP addressの追加やNetworkManager profileの編集は行わない。
適切なコマンドはどれか。
ip link set dev enp1s0 upはlink objectのstateを変更するが、IP addressや永続profileを新規設定しない。
詳細解説
ip address add up dev enp1s0address addへupというaddressを渡す構文になっている。
誤り。address addはADDRESS/PREFIXを必要とし、upをaddressとして指定してlink stateを変更する構文ではない。
ip route add dev enp1s0 uproute追加の構文でlink state変更ではない。
誤り。route addはdestinationやnext hopをrouting tableへ追加するobject操作である。
ip link show dev enp1s0 upshowは表示操作でstate変更用のsetを使っていない。
誤り。link showは表示subcommandで、末尾へupを置いてstate変更を表す構文ではない。
ip link set dev enp1s0 upenp1s0のadministrative stateをupに変更する。
正しい。link set dev enp1s0 upは対象interfaceのadministrative stateをUPへ変更する。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' 'ip link set dev enp1s0 up -> administrative state UP'期待される結果
ip link set dev enp1s0 up -> administrative state UP理解のポイント
- link set
- devで対象指定
- upはruntime state
確認時の注意
- 確認環境: 操作対応表の表示のみ
- 実interfaceへip link setは実行しない。
基礎のおさらい
upとcarrier
administrative stateをupにしてもcable未接続等でcarrierがなければ実通信可能とは限らない。
永続性
ip link setの変更はruntime stateであり、boot後も再現するにはNetworkManager等の管理設定が必要になる。