Chcę sprawdzić, czy określony ethX jest fizycznie w górę lub w dół. Jak to zrobić za pomocą wiersza polecenia?
linux
networking
ethernet
Jader Dias
źródło
źródło
ethtool [interface]
ostatnia linia pokazuje, co chcesz:
źródło
jest inny. Dobry stary
lub
poinformuje również, czy interfejs jest włączony. UWAGA: Zachowaj ostrożność przy tych metodach, ponieważ mogą one wyświetlać nieaktualne informacje dotyczące stanu łącza.
źródło
Link detected: no
zamiastLink detected: yes
, a łącza IP pokaz pokazuje<NO-CARRIER,BROADCAST,MULTICAST,UP>
zamiast<BROADCAST,MULTICAST,UP,LOWER_UP>
, ale ifconfig -a pokazyUP BROADCAST MULTICAST MTU:1500 Metric:1
, która jest taka sama jak wtedy, gdy podłączony jest NIC.powinieneś zobaczyć wszystkie zmiany statusu
źródło
eth0
urządzeniu, ale nie działa naeth2
urządzeniu.Możesz także użyć narzędzia mii, aby sprawdzić, czy link jest uruchomiony i sprawdzić wynegocjowaną prędkość.
źródło
# mii-tool eth0: negotiated 1000baseT-FD flow-control, link ok
Możesz mieć pełne szczegóły za pomocą poniższego polecenia
A jeśli chcesz tylko zobaczyć status linku, podaj polecenie poniżej
źródło
Jeśli Twój system używa
ifplugd
(np. Na Raspberry Pi z Raspbian), możesz użyć powiązanego narzędzia stanu,ifplugstatus
aby uzyskać status łącza wszystkich interfejsów:lub określony interfejs (np. eth0):
źródło
netplugd to usługa, która może uruchamiać programy, gdy kabel jest podłączony lub kabel jest wyjęty. Zatem wierszem polecenia byłoby grep / var / log / messages lub dmesg dla wyjścia netplugd.
źródło
Aby szybko dodać do odpowiedzi @ goo , zinterpretowałbyś
ip link
lubip link show INTERFACE
w następujący sposób.To jest port, który jest administracyjnie w górę, ale fizycznie w dół:
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
Innymi słowy,
UP
widać, że system jest skonfigurowany do próby użycia karty sieciowej do pracy w sieci.NO-CARRIER
Tutaj mówi, co kwestia zapobiegania sieci od pracy jest.To jest port, który jest administracyjnie wyłączony (jego warstwa fizyczna jest „podniesiona”, technicznie - jest to VM):
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
Wreszcie ten port działa normalnie:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq state UP mode DEFAULT group default qlen 1000
Jest administracyjnie
UP
TheLOWER_UP
wskazuje warstwa fizyczna pracuje (czyli nie jest nośnikiem), a drugieUP
potwierdza (w efekcie) warstwa IP jest gotowy.źródło