2012-06-06 2 views
8

우분투 12.04에서 정적 IP에 문제가 있습니다.우분투 서버 12.04에 정적 IP를 설정하면 외부 연결이 끊어집니다.

DHCP를 사용하면 아무런 문제가 없지만 고정 주소, 게이트웨이, 서브넷 마스크 및 DNS 네임 서버를 설정할 때 (/etc/network/interfaces 미만) 서버를 외부 세계에 연결할 수 없습니다.

로컬 IP 호스트에만 연결할 수 있습니다.

/etc/resolv.conf에 nameservers를 삽입하려했지만 컴퓨터를 다시 시작할 때마다 변경 사항이 취소됩니다.

무엇이 문제 일 수 있습니까?

답변

1

올바른 설정이 있는지 확인하십시오 : - 게이트웨이에 ping을 시도해보십시오. 작동합니까? 게이트웨이 IP를 확인하지 않을 경우. - 핑 (Ping) 시도 8.8.8.8 (Google의 DNS) - 작동합니까?

mtr 8.8.8.8 

또는

tracepath -n 8.8.8.8 

및 라우팅이 정지되는 홉에서 확인 : 아니, 당신이 중 하나를 사용하여 라우팅을 선택합니다. DNS의 namees에 관한

:은/etc/네트워크/인터페이스 라인에 추가하십시오

dns-nameservers Your_DNS_IP_address 
+0

감사합니다. 나는 잘못된 DNS 서버를 입력했습니다. – frakorn

+0

트릭을 확실히했습니다. 감사! – Asken

0

우리는 우리가 사용했던 고정 IP를 사용하는 오래된 HP 터미널 우분투 12.04와 같은 문제가 있었다 /etc/network/interfaces의 "manual"플래그와 ifconfig-input을 시뮬레이트합니다.

auto eth1 
iface eth1 inet manual 
up ifconfig eth1 <IP> netmask <IP> broadcast <IP> up 
up route add default gw <IP> 

이 문제를 해결하기위한 이상한 해결책이지만 최소한의 부두 양.

0

다양한 프로세스가 /etc/resolv.conf (dhcpd, networkmanager 등)를 덮어 씁니다. 그것이 당신이보고있는 문제라고 생각합니다. 나는 몇 가지 옵션을 제안 :

  1. 대신 네임 서버를 추가하는 대신 그들에게 "/etc/resolv.conf.head"를 추가 "/etc/resolv.conf에"할 수 있습니다. "/etc/resolv.conf.head"의 내용은 자동으로 생성 된 항목에 자동으로 추가됩니다. 옵션에 따라 "/etc/resolv.conf.tail"을 사용하여 파일 끝에 설정을 추가 할 수 있습니다. 어느 쪽이든, 이것은 자동으로 생성 된 설정 중 하나를 고정 된 설정으로 대체해야합니다.

  2. 쓰기 방지 (변경 사항을 확인 후) 다른 데몬에 의해 덮어 쓰기되는 변경을 방지하기 위해 /etc/resolv.conf 파일 :

    $ sudo chattr +i /etc/resolv.conf

  3. 대부분의 경우이 수정됩니다 dhcpd가가 /etc/resolv.conf를 사용하지 않도록 설정하는 것을 잊었습니다. /etc/resolv.conf를 수정하지 않도록 dhcpd를 제거 (또는 비활성화)하십시오. 제거하려면 사용 등/알아낼 수/수정되는 데몬 결정 인 auditd

    $ sudo apt-get remove isc-dhcp-client

  4. .conf의 :

    $ sudo auditctl -w /etc/resolv.conf -p w

로그가 /var/log/audit/audit.log에 있습니다. 파일이 수정 된 날짜/시간과 수정 된 프로그램 (시정 조치를 취함)을 볼 수 있습니다.

+0

죄송합니다. 꼬리/머리가 잘못되었습니다. 그것은 "/etc/resolvconf/resolv.conf.d/head"또는 "/etc/resolvconf/resolv.conf.d/tail"입니다. 대부분의 경우 "/etc/resolvconf/resolv.conf.d/tail"파일을 만들고 거기에 "nameserver"설정을 추가합니다. –

0

나는 당신에 대해 모르지만 나는 resolv.conf 파일을 사용하는 것을 좋아하지 않습니다. 나는 라우터를 읽기 위해 네임 서버를 설정하는 것을 선호하며, 일반적으로 구글의 8.8.8.8 또는 8.8.4.4 네임 서버를 사용할 것이다.

누구든지 관심이있는 경우 여기에있는 작은 가이드가 있습니다.

http://ubuntuserverhelp.com/setting-up-a-static-ip/

19

우분투 12.04는 resolv.conf 대신 resolvconf (스크립트 및 후크 세트)를 사용하여 DNS 서버를 관리합니다. 가장 중요한 차이점은 /etc/resolv.conf에서 수동으로 수행 한 변경 사항이 다음에 무언가가 resolvconf를 트리거 할 때 덮어 쓰여질 때 손실된다는 것입니다.

는 경우 resolv.conf 파일에 정적 DNS 항목을 추가 /etc/resolvconf/resolv.conf.d/base 편집하려면

nameserver 208.67.222.222 
nameserver 208.67.220.220 

실행을 새로 고치려면이 명령 : (아래의 예는 오픈 DNS의 공개 이름 서버입니다)

이 줄을 추가 resolvconf 설정 :

sudo service resolvconf restart 

사용,이 명령을 당신의 DNS 서버 주소를 보려면 :

+0

완벽한 답변, 모든 단계는 우분투 12.04에 대한 설명과 정확히 일치했습니다. –

+0

이것은 대답이어야합니다. – Mustafa

관련 문제