ワイヤレスインターフェースがあるとしましょうwlan0
。実際には何をしますかip link set wlan0 up/down
? NICの電源を入れたり切ったりしますか?オンラインの多くのネットワーク設定ガイドでは、これを単に「起動インターフェイス」と思わず説明します。しかし、これは正確に何を意味しますか?
答え1
インターフェイスを開いたり閉じたりするときにインターフェイスステータスが開いているか閉じているかを示すフラグをドライバに設定するだけです。ネットワークカードはまだ電源が入っており、WOL(Wake on LAN)などに参加できます。
インターフェイスの出力を見ると、ここにステータスフラグが表示されます。
$ ip a l eth1
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:72:14:26 brd ff:ff:ff:ff:ff:ff
inet 192.168.56.101/24 brd 192.168.56.255 scope global eth1
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe72:1426/64 scope link
valid_lft forever preferred_lft forever
状態UP
ip
オフの状態で2と言えば:
$ ip l set eth1 down
$ ip a l eth1
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
link/ether 08:00:27:72:14:26 brd ff:ff:ff:ff:ff:ff
inet 192.168.56.101/24 brd 192.168.56.255 scope global eth1
valid_lft forever preferred_lft forever
しかし、ドアが閉まっていないかどうかはどうすればわかりますか?
単純な。ethtool
追加の質問NICを使用してください。
$ ethtool eth1
Settings for eth1:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: Unknown (auto)
Supports Wake-on: umbg
Wake-on: d
Current message level: 0x00000007 (7)
drv probe link
Link detected: no
この出力の重要な部分は、Link detected: no
DOWN状態にあることです。復元すると、次のようになります。
$ ethtool eth1 | grep Link
Link detected: yes
これは、Link detected: yes
NICが動作していて接続されているイーサネットケーブルを検出できることを意味します。
上記で使用した命令
コマンドに短縮表記を使用することに注意してください。
a
==addr
l
==list
より多くのものがあります...このip
コマンドは、どのコマンドまたはサブコマンドを使用しているかを特定し、それを推論するのに十分な「インテリジェント」です。