Це стосується Linux, але якщо хтось знає про загальний * nix метод, це було б добре.
Я вчора завантажив систему із підключеним кабелем Ethernet. "NetworkManager" не встановлений, тому, як тільки він почався, я пішов шукати ім'я інтерфейсу Ethernet, ifconfig
щоб запустити клієнт DHCP вручну, але він не показав нічого, крім lo
.
NIC був внесений до списку через lspci
і завантажений відповідний драйвер ядра. Система зазвичай використовує wifi, і я міг запам'ятати ім'я інтерфейсу для цього wlan0
. Коли я спробував ifconfig wlan0 up
, wlan0
з’явився. Але єдині імена інтерфейсу Ethernet, які я міг запам'ятати, були eth[N]
і em[N]
- жодне з яких не працювало.
Цей документ посилається на "передбачувані імена інтерфейсу", але не дає змоги пояснити, що вони можуть бути простими словами. Він посилається на фрагмент вихідного коду, який передбачає, що ім'я в цьому випадку може бути виведене з номерів шини PCI та слотів, що здається зайвим складним клопотом.
Інші пошуки навколо мене змусили повірити, що це може бути визначено systemd
спільно з udev
, але є майже 100 файлів /usr/lib/udev/rules.d
і витрачають годину, намагаючись визначити, де (і якщо ) є системний конфігураційний файл, для цього також здається смішним.
Також було б непогано знати напевно, що вони доступні, а не лише те, як вони можуть бути названі, якщо вони є, тому я можу виключити апаратні проблеми тощо. Чи не існує простого способу пошуку назв доступних мережевих інтерфейсів на Linux?
ip route
- це питання я написав на наступний день після вирішення проблеми (див. Власну відповідь); Я не маю звички користуватися ip
і не ціную надмірно спартанські сторінки, тому я, мабуть, відмовився від неї після однієї спроби і почав перебирати /sys
, оскільки знав, що kmod завантажений і т. Д., І це було більш просто для мене. Я повністю зніму це питання.
ip link
але потім приймаєте відповідь, яка підказує,ip link show
що робить саме те саме. Чому?