네트워크 인터페이스를 켜고 끄는 것은 무엇을 의미합니까?

네트워크 인터페이스를 켜고 끄는 것은 무엇을 의미합니까?

무선 인터페이스가 있다고 가정해 보겠습니다 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: noDOWN 상태에 있다는 것입니다. 복원하면 다음과 같습니다.

$ ethtool eth1 | grep Link
    Link detected: yes

이 경우 이는 Link detected: yesNIC가 작동 중이고 연결된 이더넷 케이블을 감지할 수 있음을 의미합니다.

위에서 사용한 명령어

명령에 대해 단축 표기법을 사용한다는 점에 유의하세요.

  • a==addr
  • l==list

더 많은 것이 있습니다... 이 ip명령은 어떤 명령이나 하위 명령을 사용하고 있는지 파악하고 이를 추론할 수 있을 만큼 "충분히 지능적"입니다.

인용하다

관련 정보