무선 인터페이스가 있다고 가정해 보겠습니다 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
꺼진 상태로 두 라고 하면 :
$ 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
명령은 어떤 명령이나 하위 명령을 사용하고 있는지 파악하고 이를 추론할 수 있을 만큼 "충분히 지능적"입니다.