인터페이스에서 정적 DNS를 어떻게 구성합니까? primary network

우분투 12.04를 사용하고 있습니다.

/etc/network/interfaces파일은 다음으로 구성됩니다.

# The loopback network interface
auto lo
iface lo inet loopback


# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.58
gateway 192.168.1.1
network 192.168.1.0
broadcast 192.168.1.255
dns-nameservers 66.212.63.228 66.212.48.10

나는 명령을 실행했다 : /etc/init.d/networking restart

어떤 응답 :

*Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces
*Reconfiguring network interfaces...
RTNETLINK answers: File exists
Failed to bring up eth0
[ OK ]

다음으로 ping google.com을 실행하고 다음을 받았습니다.

ping: unknown host google.com

인터페이스가 새로 고쳐 졌는지 확실하지 않습니다. 고정 DNS 주소로 네트워크를 올바르게 구성하려면 어떻게합니까?



답변

질문자가 자신의 내용을 제공함에 따라 /etc/network/interfaces인터페이스를 구성하기 위해 ifup을 사용하고 있다고 추론합니다. 그러나 실제로 NetworkManager를 사용하고 있기 때문에 이에 대해서도 논의 할 것입니다.

ifup을 사용하는 경우 DNS 설정이 시작됩니다 /etc/network/interfaces. 각 인터페이스에 dns-*대해 해당 인터페이스를 통해 사용 가능한 네임 서버에 적합한 옵션 을 추가하십시오 . 예를 들어, 주소 1.2.3.4의 이름 서버가 eth0 인터페이스를 통해 사용 가능한 dns-nameservers 1.2.3.4경우 iface eth0스탠자에 추가 하십시오 .

NetworkManager를 사용하는 경우 IPv4 설정 탭의 연결 편집기 (네트워크 표시기 | 연결 편집 …)에 설정이 입력됩니다.

이렇게 /etc/init.d/networking restart인터페이스를 재구성하는 것은 지원되지 않습니다. 사용중인 ifup경우 먼저 ifdown각 활성 네트워크 인터페이스를 사용하고 ifup각 인터페이스를 사용하십시오. NetworkManager를 사용하는 경우 먼저 표시기 (데스크톱 상단)를 사용하여 네트워킹을 비활성화하십시오. 그런 다음 터미널을 열고 실행

sudo /etc/init.d/network-manager restart

그런 다음 표시기를 사용하여 네트워킹을 활성화하십시오.

아니면 그냥 재부팅하면됩니다.

/etc/init.d/networking restart결과로

RTNETLINK answers: File exists
Failed to bring up eth0

이것은 ifupdown eth0이 이미 작동 중이라고 생각한다는 것을 의미 합니다. 사용 ifdown --force eth0의 원인 ifupdown이 이미 인터페이스를 구성했다고 믿는 중지 할 수 있습니다.

“더 이상 사용되지 않는”메시지와 관련하여이 메시지는 더 이상 Ubuntu 12.10에서 인쇄되지 않지만 initscripts는 “제출되지 않습니다”는 점에 유의해야합니다. 서비스를 다시 시작하려면 또는을 foo사용하십시오 . 또한 인터페이스를 재구성하려면 “네트워킹”재시작에 의존하는 것보다 인터페이스를 하나씩 다운시키는 것이 좋습니다.service foo restartrestart foo


답변

위의 작업 중 어느 것도 작동하지 않으면 Ubuntu tail가 생성하는 resolv.conf 파일에 파일을 추가합니다 .

이 시도:

sudo nano /etc/resolvconf/resolv.conf.d/tail

나노 텍스트 편집기에서 빈 resolv.conf.d 파일이 열립니다. 이 파일의 첫 번째 줄에 DNS 서버 주소를 배치하고 아래에 표시된대로 캐리지 리턴 (히트 입력)으로 줄을 끝내야합니다.

nameserver 10.20.1.2

실제 resolv.conf 파일 대신 테일 파일을 편집하면 시스템 재부팅시 변경 사항이 손실되지 않습니다.

sudo resolvconf -u변경 사항을 활성화하려면 실행해야합니다 . 이 후에 google.com을 핑할 수 있어야합니다. 행운을 빕니다!


답변

명령 행 버전 :

다음과 같이 /etc/resolvconf/resolv.conf.d/base파일 서버에 네임 서버를 추가해야합니다 .

nameserver 66.212.63.228
nameserver 66.212.48.10

답변

/ etc / network / interfaces와 관련된 모든 답변 은 아래의 상태가 dns-nameservers아니라 잘못 dns-nameserver설명되어 있습니다.

auto wlan0
iface wlan0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameserver 8.8.8.8
dns-nameserver 8.8.4.4
dns-search something.network.com

(우분투 15.04에서 테스트)


답변

DNS 서버를 구성하는 가장 쉬운 방법은 NetworkManager를 사용하는 것입니다

IPv4에서 DNS 서버를 작성하십시오


답변

헤드리스 우분투 서버 설치 에서이 문제를 해결할 수있었습니다.

nameserver 8.8.8.8

… / etc / network / interfaces의 관련 인터페이스 다음에 :

auto wlan0
iface wlan0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
dns-nameservers 8.8.4.4

이것이 나중에 사용자에게 도움이되기를 바랍니다!


답변

참고 : 기계에 직접 액세스하지 않고 조심스럽게 사용하면 연결이 끊어집니다 …

나는 사용한다

sudo ifdown eth0

그때

sudo ifup eth0

모든 것을 재설정하고 해제합니다 …

구성과 관련된 오류가 발생하면 다음을 사용할 수 있습니다.

sudo ifdown eth0 --force