Fiziksel olarak kurulu tüm Ağ Kartları (Debian) nasıl listelenir?


14

"Dedicated Server" ımda iki NIC kurulu olmalıdır, ancak yalnızca bir tane bulabilirim.

Sorum: Sunucumda kaç ağ kartının takılı olduğunu test etmek için başka hangi komutlar ve yöntemler mevcut?

lspci | grep Ethernet

Başka komutlar / yöntemler var mı?


Toplantı sahibine fiziksel erişiminiz var mı? Herhangi bir genişletme kartının doğru yerleştirildiğini onaylayabilir misiniz? Tüm NIC'ler aynı üreticiden mi?
Tok

Merhaba Tok. Cevabınız için teşekkürler.NIC'ler aynı üreticiden değil (biri intel'den diğeri realtek'ten olmalıdır). => Sorunuz kulağa ilginç geliyor. Kartlar farklı üreticilerden geliyorsa etkisi / sonucu ne olabilir? Ve sunucuya fiziksel erişimim yok ve doğru bir şekilde kurulduklarını bilmiyorum. Teşekkürler. jens.
jens

Yanıtlar:


14

Bir makinedeki tüm aygıtları görmek için lshw kullanabilirsiniz. Yalnızca ağ aygıtlarını görüntülemek için şunu girin:

lshw -class network

4
lshw, varsayılan Debian kurulumunun bir parçası değildir.
Jean-Marc Liotier

1
Bunu biraz fazla buluyorum, daha doğrusu: ip link show
Matías

Bu aynı zamanda fiziksel olmayan köprü arayüzlerini de gösterir.
Xorax

12

ip link show bir ağ arayüzü gibi görünen her şeyi listeler.


11

Ethernet için:

ls -d /sys/class/net/eth* | wc -l

1
Ethernet cihaz adlarının eth ile başlaması gerekmediğinden bu genel olarak çalışmaz. Pek çok (tümü?) Büyük linux dağıtım sistemi şimdi systemd ile "öngörülebilir ethernet arabirimi adları" kullanmaktadır, bu da en0 veya enp0s25 gibi kablolu arabirim adlarıyla sonuçlanmaktadır, bu nedenle eth * araması bunları özleyecektir.
rajb245

2
Bu Bir deneyin: $ ls -l /sys/class/net/ | grep -v virtual. Tüm sanal ağ arayüzlerini filtreler. Sanal bir kutuda çalışan ubuntu üzerinde çalışın.
kwarnke

10
find /sys/class/net -type l -not -lname '*virtual*' -printf '%f\n'

Yalnızca fiziksel bir NIC ile ilgili arabirimleri gösterir.

Mantıksal olmayan, ancak ne yazık ki bir typeseçenek bulmaya çalıştı ip link show:

ip link help 2>&1 | grep -A10 'TYPE :='
TYPE := { vlan | veth | vcan | dummy | ifb | macvlan | macvtap |
          bridge | bond | ipoib | ip6tnl | ipip | sit | vxlan |
          gre | gretap | ip6gre | ip6gretap | vti | nlmon |
          bond_slave | ipvlan | geneve | bridge_slave | vrf }

Yapamayan tek şey gibi görünüyor ip link show. En azından yukarıdakilerin her birini listeleyen ve daha sonra belirtilmemiş grep -vbir son çalışmaya karşı yapan bir komut dosyasına başvurmadan type.


Bu kesinlikle bir şeyin ip linküstesinden gelebilmesi gibi görünüyor . Çok sayıda sanal arabirim kullanıyorsanız (köprüleme veya vlan için) ve özellikle bu sanal arabirimler yeniden adlandırılmışsa.
Centimane

7

/proc/net/devdosyasında tüm arabirimlerle ilgili ayrıntılar bulunur. Örneğin

$ cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo:    3562      60    0    0    0     0          0         0     3562      60    0    0    0     0       0          0
 wlan0: 2491781197 2034240    0    0    0     0          0         0 261797069 1502752    0    0    0     0       0          0
  eth0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0

Gördüğünüz gibi cat, dosyada birçok sütun ve ayrıntıyı okumak çok kolay değil , bu yüzden ifconfigbu dosyayı okuyan ve çıktıları güzelce veren komutu kullanmanızı öneririm .

Tüm arayüzleri listelemek için

/sbin/ifconfig -a

yapılandırılmamış / aşağı ağ arabirimlerinin yanı sıra yapılandırılmış ve etkin olanları da/proc/net/dev


1
modprobe -c |grep 'eth[0-9]'

her bir ethernet aygıtı için kullanılan gerçek aygıt sürücüsünü gösterir


... ancak ethernet aygıtları farklı adlandırılmış olabilir
Joril
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.