Belirli bir ethX'in fiziksel olarak yukarı mı aşağı mı olduğunu kontrol etmek istiyorum. Bunu komut satırıyla nasıl yaparım?
Belirli bir ethX'in fiziksel olarak yukarı mı aşağı mı olduğunu kontrol etmek istiyorum. Bunu komut satırıyla nasıl yaparım?
Yanıtlar:
$ ethtool <eth?>
Örneğin:
$ ethtool eth0
sağlamaktadır:
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
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: 1
Transceiver: internal
Auto-negotiation: on
MDI-X: on
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000001 (1)
Link detected: yes
/sys/class/net/eth0/operstate
Bu dizindeki dosyaları ve diğer dosyaları kontrol edin .
Bildiğim kadarıyla, bu Linux 2.6+ sürümüne özgüdür, ancak çekirdek sürücüye temiz bir arayüz sağlar.
sys
Dosya sisteminin bu bölümü için tam dokümantasyon burada bulunabilir:
https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-net
ethtool [interface]
son satır ne istediğinizi gösterir:
# ethtool eth0 Eth0 için ayarlar: Desteklenen bağlantı noktaları: [TP] Desteklenen bağlantı modları: 10baseT / Yarım 10baseT / Tam 100baseT / Yarım 100baseT / Tam 1000BaseT / Tam Otomatik pazarlığı destekler: Evet Reklamı yapılan bağlantı modları: 10baseT / Yarım 10baseT / Full 100baseT / Yarım 100baseT / Tam 1000BaseT / Tam Reklamı otomatik müzakere: Evet Hız: 1000 Mb / sn Dubleks: Tam Liman: Bükümlü Çift PHYAD: 0 Alıcı-verici: dahili Otomatik görüşme: açık Uyandırma özelliğini destekler: g Uyandırma: d Geçerli mesaj seviyesi: 0x00000037 (55) Bağlantı tespit edildi: evet
ip link show
başka bir şey. İyi yaşlı
ifconfig dev_name
veya
ifconfig -a
Arabirimin hazır olup olmadığını da söyleyeceğim. NOT: Bağlantının durumu ile ilgili güncel bilgileri gösterebildiklerinden, bu yöntemlerle dikkatli olun.
Link detected: no
yerine Link detected: yes
ve ip bağlantı gösterisi gösterir <NO-CARRIER,BROADCAST,MULTICAST,UP>
yerine <BROADCAST,MULTICAST,UP,LOWER_UP>
, ama ifconfig -a gösterileri UP BROADCAST MULTICAST MTU:1500 Metric:1
NIC bağlıyken aynı olan,.
dmesg | grep eth
tüm durum değişikliklerini görmelisin
eth0
cihazda benim için çalışırken , ama eth2
cihazda yok.
Bağlantının kurulup kurulmadığını görmek için mii aracını da kullanabilir ve görüşme hızını kontrol edebilirsiniz.
# mii-tool
eth0: anlaşmalı 100baseTx-FD, link tamam
# mii-tool eth0: negotiated 1000baseT-FD flow-control, link ok
Aşağıdaki komutla tüm ayrıntılara sahip olabilirsiniz
ethtool eth0
Ve sadece bağlantı durumunu görmek istiyorsanız aşağıdaki komutu verin
mii-tool eth0
netplugd, bir kablo takıldığında veya bir kablo çıkarıldığında programları çalıştırabilen bir hizmettir. Böylece komut satırı netplugd çıkışı için grep / var / log / messages veya dmesg olacaktır.
@ Goo 'nun cevabını hızlı bir şekilde eklemek için , ip link
veya komutunu yorumlayacaksınız ip link show INTERFACE
.
Bu idari olarak yukarı, ancak fiziksel olarak aşağı olan bir limandır:
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
Başka bir deyişle, UP
görebilirsiniz, sistemin ağ oluşturmak için NIC'yi denemek ve kullanmak üzere yapılandırıldığını gösterir. NO-CARRIER
Burada işlenmesinden elde ağ engelleyen bir konudur söyler.
Bu yönetimsel olarak aşağı olan bir limandır (fiziksel katmanı 'yukarı', teknik olarak - bu bir VM'dir):
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
Son olarak, bu bağlantı noktası normal çalışıyor:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq state UP mode DEFAULT group default qlen 1000
İdari olarak UP
, LOWER_UP
fiziksel katmanın çalıştığını gösterir (yani bir taşıyıcı var) ve ikincisi UP
IP katmanının açık olduğunu onaylar.