이동식 USB 스틱에서 부팅되는(루트 파일 시스템이 있는) 홈 헤드리스 서버가 있습니다. 노트북에서 설치했습니다(아래).좋은 목록) 필요에 따라 구성 파일을 편집합니다. 이상적으로는 USB 스틱이 랩탑에 연결되어 있는 동안 시스템을 완전히 구성하여 일단 서버에 연결하면 네트워킹 및 SSH를 통해 다중 사용자 수준으로 직접 부팅되도록 하고 싶습니다. 데몬이 실행 중입니다.내가 원하는 네트워크 구성은 매우 간단합니다. 통합 MOBO NIC가 있고 이를 정적으로 구성하고 싶습니다.
내가 발견한 가장 큰 문제는 내 네트워크 카드에 어떤 인터페이스 이름이 할당될지 (확실하게) 알지 못한다는 것입니다. 맹목적으로 eth0
in을 사용하면 /etc/network/interfaces
지금까지 작업이 완료되었지만 마지막으로 다시 설치했을 때 다음으로 전환했습니다.예측 가능한 네트워크 인터페이스 이름시나리오에서는 로컬로 로그인하고 모니터와 키보드를 견인하여 시스템 문제를 해결해야 했습니다.
그렇다면 앞으로 이런 고통을 겪지 않으려면 어떻게 해야 할까요?
답변1
가장 간단하고 실용적인 해결책은 고전적인 행동을 복원하는 것이라고 생각합니다.
- USB 스틱의 부트로더 구성(예: grub2 구성)에서
net.ifnames=0
커널 명령줄에 매개변수를 추가합니다. eth0
에서 계속 사용하세요/etc/network/interfaces
.
귀하가 설명하는 상황과 단순함을 강조하는 점을 고려하면 이는 적절한 것 같습니다. 너무 성급하게 업데이트/업그레이드하면 더 이상 사용되지 않을 수 있으며 향후 작동이 중단 ifupdown
될 수 있습니다 ./etc/network/interfaces
답변2
현대주의자라면 systemd-networkd
일반적인 정적 구성 방법 대신 using을 사용할 수 있습니다. 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의 인터페이스 이름이 다음으로 변경될 때까지).