이것은 리눅스와 관련이 있지만, 누구나 일반적인 * nix 방법을 알고 있다면 좋을 것입니다.
어제 이더넷 케이블을 연결 한 상태에서 시스템을 부팅했습니다. "NetworkManager"가 설치되어 있지 않기 때문에 일단 시작하면 이더넷 인터페이스의 이름을 찾아 ifconfig
DHCP 클라이언트를 수동으로 시작했지만 그 외에는 아무것도 표시하지 않았습니다. lo
.
를 통해 NIC가 나열 lspci
되었고 적절한 커널 드라이버가로드되었습니다. 시스템은 일반적으로 wifi를 사용하며 인터페이스 이름은을 기억할 수 wlan0
있습니다. 제가 시도했을 때 ifconfig wlan0 up
, wlan0
나타났다. 하지만 기억할 수있는 유일한 이더넷 인터페이스 이름은 있었다 eth[N]
과 em[N]
- 어느 쪽도 아니했다.
이 문서 는 "예측 가능한 인터페이스 이름"을 언급하지만 간단한 용어로 설명 할 수있는 것은 아닙니다. 이 경우 이름이 PCI 버스 및 슬롯 번호에서 추론 될 수 있음을 의미하는 소스 코드를 의미합니다. 이는 불필요하게 복잡한 번거 로움처럼 보입니다.
다른 검색을 통해 이것이 systemd
와 함께 결정될 수 있다고 믿었 지 udev
만 거의 100 개의 파일이 /usr/lib/udev/rules.d
있으며 한 시간 동안 시스템 구성 파일이 어디에 있는지 (그리고 경우 ) 결정하는 것도 어리석은 것처럼 보입니다.
또한 확실히 알고 좋을 것이다 그들은 이름이 지정 될 수뿐만 아니라 어떻게 사용할 수 있는지 경우 등, 그들이, 그래서 하드웨어 문제를 배제 할 수 사용 가능한 네트워크 인터페이스의 이름을 찾을 수있는 간단한 방법이없는 리눅스에서?
ip route
. 문제가 해결 된 다음 날이 질문을 썼습니다 (내 답변 참조). 나는 사용하는 습관 ip
이 아니며 지나치게 스파르타 맨 페이지를 이해하지 못합니다. 따라서 /sys
kmod 가로 드 된 것을 알고 있었기 때문에 한 번 시도한 후에 포기하고 시작했을 것입니다 . 나에게. 질문에서 완전히 제거하겠습니다.
ip link
말하지만ip link show
정확히 똑같은 일 을 제안하는 대답을 받아들 입니다. 왜?