Bagaimana cara mendaftar semua Kartu Jaringan yang terpasang secara fisik (Debian)?


14

"Dedicated Server" saya harus menginstal dua NIC tetapi saya hanya dapat menemukannya.

Pertanyaan Saya: Apa perintah dan metode lain yang tersedia untuk menguji berapa banyak kartu jaringan yang diinstal pada server saya

lspci | grep Ethernet

Apakah ada perintah / metode lain yang tersedia?


Apakah Anda memiliki akses fisik ke host? Bisakah Anda mengonfirmasi bahwa kartu ekspansi terpasang dengan benar? Apakah semua NIC dari produsen yang sama?
Tok

Halo Tok. Terima kasih atas jawaban Anda. Tidak ada NIC yang bukan dari produsen yang sama (satu harus dari intel dan yang lainnya dari realtek). => Pertanyaan Anda terdengar menarik. Apa yang bisa menjadi efek / hasil jika kartu berasal dari produsen yang berbeda? Dan saya tidak memiliki akses fisik ke server dan tidak tahu apakah sudah terpasang dengan benar. Terima kasih. jens.
jens

Jawaban:


14

Anda dapat menggunakan lshw untuk melihat semua perangkat pada mesin. Untuk melihat hanya perangkat jaringan masukkan:

lshw -class network

4
lshw bukan bagian dari pengaturan Debian default.
Jean-Marc Liotier

1
Saya menemukan ini agak terlalu banyak, saya akan lebih suka: ip link show
Matías

Ini juga menampilkan antarmuka jembatan, yang bukan fisik.
Xorax

11

Untuk Ethernet:

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

1
Ini tidak berfungsi secara umum karena nama perangkat ethernet tidak harus dimulai dengan eth. Banyak (semua?) Distro linux utama sekarang menggunakan "nama antarmuka ethernet yang dapat diprediksi" dengan systemd, menghasilkan nama antarmuka berkabel seperti en0 atau enp0s25, jadi mencari eth * akan melewatkannya.
rajb245

2
Memberikan ini mencoba: $ ls -l /sys/class/net/ | grep -v virtual. Ini menyaring semua antarmuka jaringan virtual keluar. Bekerja di ubuntu berjalan di Kotak Virtual.
kwarnke

11

ip link show akan mencantumkan semua yang tampak seperti antarmuka jaringan.


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

Menunjukkan hanya antarmuka yang berhubungan dengan NIC fisik.

Mencoba menemukan typeopsi untuk ip link showitu akan menampilkan non-logis, tetapi sayangnya:

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 }

Tampaknya menjadi satu hal yang ip link showtidak bisa dilakukan. Setidaknya bukan tanpa menggunakan skrip yang pertama daftar masing-masing di atas dan kemudian tidak grep -vterhadap menjalankan akhir tanpa typeditentukan.


Ini jelas seperti sesuatu yang ip linkharus bisa ditangani. Jika menggunakan banyak antarmuka virtual (katakanlah untuk menjembatani atau vlan) dan terutama jika antarmuka virtual ini telah diubah namanya.
Centimane

7

/proc/net/devfile memiliki detail pada semua antarmuka. misalnya

$ 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

Seperti yang Anda lihat, banyak kolom dan detail tidak mudah dibaca ketika Anda catfile jadi saya sarankan untuk menggunakan ifconfigperintah yang membaca file itu dan format output dengan baik.

Untuk membuat daftar semua antarmuka gunakan

/sbin/ifconfig -a

yang akan menunjukkan kepada Anda antarmuka jaringan yang tidak dikonfigurasi / turun serta yang dikonfigurasi dan aktif, seperti yang dibaca dari/proc/net/dev


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

menunjukkan driver perangkat nyata yang digunakan untuk setiap perangkat ethernet


... tetapi perangkat ethernet dapat dinamai berbeda
Joril
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.