Ini berkaitan dengan linux, tetapi jika ada yang tahu metode * nix umum itu akan bagus.
Saya mem-boot sistem kemarin dengan kabel ethernet terpasang. "NetworkManager" tidak diinstal, jadi setelah mulai saya pergi untuk mencari nama antarmuka ethernet dengan ifconfig
untuk memulai klien DHCP secara manual, tetapi tidak menunjukkan apa-apa selain lo
.
NIC terdaftar melalui lspci
, dan driver kernel yang sesuai dimuat. Sistem biasanya menggunakan wifi, dan saya bisa mengingat nama antarmuka untuk itu wlan0
. Ketika saya mencoba ifconfig wlan0 up
, wlan0
muncul. Tapi satu-satunya nama antarmuka ethernet yang bisa saya ingat adalah eth[N]
dan em[N]
- tidak ada yang berfungsi.
Dokumen ini mengacu pada "nama antarmuka yang dapat diprediksi" tetapi tidak melakukan pekerjaan yang baik untuk menjelaskan apa itu sebenarnya secara sederhana. Itu merujuk pada sepotong kode sumber yang menyiratkan nama dalam kasus ini dapat disimpulkan dari nomor bus PCI dan slot, yang tampaknya seperti kerumitan yang tidak perlu rumit.
Pencarian lain di sekitar membuat saya percaya bahwa ini mungkin ditentukan oleh systemd
dalam hubungannya dengan udev
, tetapi ada hampir 100 file dalam /usr/lib/udev/rules.d
dan menghabiskan satu jam mencoba untuk menentukan di mana (dan jika ) ada file konfigurasi systemd untuk ini juga tampaknya konyol.
Akan lebih baik untuk mengetahui dengan pasti bahwa mereka tersedia, tidak hanya bagaimana mereka mungkin dinamai jika mereka, jadi saya bisa mengesampingkan masalah perangkat keras, dll. Apakah tidak ada cara sederhana untuk menemukan nama-nama antarmuka jaringan yang tersedia di linux?
ip link
tetapi kemudian Anda menerima jawaban yang menyarankanip link show
yang melakukan hal yang persis sama. Mengapa?ip route
- saya menulis pertanyaan ini pada hari berikutnya setelah masalah diselesaikan (lihat jawaban saya sendiri); Saya tidak terbiasa menggunakanip
dan tidak menghargai halaman manual yang terlalu sederhana, jadi saya mungkin menyerah setelah mencoba dan mulai melalui/sys
, karena saya tahu kmod dimuat, dll. Dan ini lebih mudah untuk saya. Saya akan menghapus itu sepenuhnya dari pertanyaan.Jawaban:
Metode paling sederhana yang saya tahu adalah daftar semua antarmuka Anda
SUNTING
Jika Anda menggunakan sistem yang sudah usang, Anda dapat menggunakannya
sumber
ip
memiliki paralel, karena seharusnya ifconfig sedang "usang" untuk itu (IMO) perintah lebih tumpul dan kurang ramah pengguna.man ifconfig
: "CATATAN Program ini sudah usang! Untuk memeriksa penggantian ip ..." Itu mungkin khusus untuk linux. Mudah-mudahan mereka harus mempertahankannya untuk kompatibilitas dengan sesuatu.ip
. Lihat artikel wikipedia ifconfig: en.wikipedia.org/wiki/Ifconfig .Kernel mencantumkannya dengan nama
/sys
, keduanya secara terpisah di (misalnya) susunan perangkat PCI - meskipun menemukannya di sana jika Anda tidak tahu harus mulai dari mana tidak mudah - dan bersama-sama melalui symlink di/sys/class/net
. Misalnya:Contoh lain:
Jika Anda tidak yakin yang mana, Anda bisa menambahkan semuanya:
Atau:
Dan kemudian lihat petunjuk (cukup jelas) yang terdaftar oleh
ifconfig
(tanpa argumen). Kode sumber systemd yang ditautkan dari dokumen Freedesktop.org juga merujuk pada:Meskipun dalam salah satu kasus di atas (
p6s1
) tidak ada awalan.sumber
eth
. Saya percayaen
ini untuk nirkabel lan.eth
adalah hal kernel linux; implementasi systemd melalui nama antarmuka yang dapat diprediksi udev Freedesktop.org - kernel tidak dapat diprediksi dalam arti yang sama, yang merupakan penyebab semua kebingungan. Kutipan di atas secara eksplisit dipotong dan disisipkan dari sini . Ada lebih dari itu, karena saya tidak punya mesin systemd menggunakanen
ethernet; yang terdekat adalahem
, yang lain sama sekali berbeda. Anda dapat membaca tautan Freedesk.org dalam pertanyaan Anda sendiri untuk penjelasan lebih lanjut.eno1
.Saya selalu melakukannya
cat /proc/net/dev
sederhana dan mudah diingatsumber
ifconfig
= Solarisipconfig
= Windowsip
= LinuxItu saya tahu, tetapi saya pasti terbuka untuk penambahan dan koreksi.
sumber
man ifconfig
pada sistem linux.