노드(Ubuntu 11.10)를 pxe 부팅하고 있습니다. 노드의 이미지는 debootstrap을 사용하여 생성됩니다. 좋은 결과. 모든 것이로드되었습니다. 노드에 로그인하면 /etc/resolv.conf가 비어 있는 것을 볼 수 있습니다. 기본 이미지에서도 비어 있지만 우분투 부팅 프로세스에서 이름 서버로 채우길 원합니다.
노드에 sudo service networkinging {start,restart}
쌍이 없을 etc/resolv.conf
때 dhclient
: RNETLINK answers: File exists
그러나 /etc/resolv.conf
내 dhcp 서버의 올바른 이름 서버가 포함되어 있습니다.
모든 노드가 동일한 구성을 가지고 있는지 알 수 없기 때문에 /etc/network/interfaces에 정적 항목을 추가하고 싶지 않습니다. 차라리 좀 더 역동적으로 만들고 싶습니다. /etc/network/interfaces에 dhcp 옵션과 함께 eth0을 추가하면 작동합니다.
내가 뭘 잘못했나요? 우분투가 시작될 때 /etc/resolv.conf가 채워지지 않는 이유는 무엇입니까? 너무 많은 종속성이 없는 명령줄용 네트워크 관리자 유형 패키지가 있습니까?
답변1
"/etc/network/interfaces에 dhcp 옵션과 함께 eth0을 추가하면 작동합니다."라고 말씀하셨습니다.
그냥 사용하면 어떨까요? eth0이 없는데 eth1이 있을 수 있나요?
특수/로컬 네임서버가 필요하지 않은 경우 Google 네임서버의 상수 세트(8.8.8.8/8.8.4.4)를 추가할 수 있습니다.
특정/로컬 항목이 정말로 필요하고 이를 어느 정도 제어할 수 있는 경우 이를 매우 정적으로 만들어 거기에 배치할 수 있습니다. (예: 172.31.254.254,172.31.1.254)
나는 당신이 정적 resolv.conf를 가지고 있거나 dhcp 서버에서 얻을 수 있다고 생각합니다.
정적 이미지를 포함하도록 pxe 부팅 이미지를 가져올 수 없는 경우 /etc/rc.local(또는 배포판의 이에 상응하는 항목)을 추가하여 기존 값을 손상시킬 수 있습니다.