이름을 모르고 네트워크 카드 구성

이름을 모르고 네트워크 카드 구성

이동식 USB 스틱에서 부팅하고 루트 파일 시스템을 포함하는 국내 헤드리스 서버가 있습니다. 내 노트북에서 설치합니다 (다음에 따라)좋은 체크리스트) 필요에 따라 구성 파일을 편집합니다. 이상적으로는 USB 스틱이 노트북에 연결되어 있는 동안 시스템을 완전히 구성하여 일단 서버에 연결하면 네트워크가 연결되고 SSH 데몬이 실행되는 다중 사용자 수준으로 바로 부팅되도록 하고 싶습니다. .내가 원하는 네트워크 구성은 매우 간단합니다. 여기에는 정적으로 구성하려는 단일 통합 MOBO NIC가 있습니다.

내가 발견한 주요 문제는 내 NIC에 어떤 인터페이스 이름이 할당될지 (확실하게) 알지 못한다는 것입니다. 지금까지는 맹목적으로 eth0in을 사용하여 /etc/network/interfaces작업을 수행했지만 지난번에 다시 설치했을 때예측 가능한 네트워크 인터페이스 이름로컬로 로그인하고 시스템 문제를 해결하려면 모니터와 키보드를 넘겨야 했습니다.

그렇다면 앞으로 이런 고통을 어떻게 피할 수 있을까요?

답변1

내 생각에 가장 쉽고 실용적인 해결책은 고전적인 행동으로 돌아가는 것입니다.

  1. USB 스틱의 부트로더 구성(예: grub2 구성)에서 net.ifnames=0커널 명령줄에 매개변수를 추가합니다.
  2. eth0에서 계속 사용하세요 /etc/network/interfaces.

귀하가 설명한 상황과 단순함을 강조하는 점을 고려하면 이는 적절한 것 같습니다. 단, ifupdown더 이상 사용되지 않을 수 있으며 /etc/network/interfaces업데이트/업그레이드가 너무 성급하면 향후 작동이 중지될 수 있습니다.

답변2

현대주의자라면 systemd-networkd일반적인 정적 구성 방법 대신 사용으로 전환할 수 있습니다. 보다 man systemd.network; 기본 아이디어는 다음 과 같이 제거 /etc/network/interfaces하고 생성하는 것 입니다./etc/systemd/network/static.network

[Network]
Address=1.2.3.4/26
Gateway=1.2.3.3

하는 것도 잊지 마세요 systemctl enable systemd-networkd.

답변3

예측 가능한 네트워크 인터페이스 명명 체계는 서로 다른 시간에 인터페이스에 대해 서로 다른 이름을 가져오는 문제를 정확히 해결하기 위해 만들어졌습니다. 이는 이 변경으로 인해 문제가 사라져야 함을 의미합니다(다음에 systemd에서 인터페이스 이름 지정이 변경될 때까지).

관련 정보