Ubuntu Server 12.04에서 고정 IP를 설정하는 방법은 무엇입니까?


32
sudo apt-get update 
sudo apt-get upgrade
  1. ifconfig

  2. sudo nano /etc/network/interfaces

    auto eth0
    iface eth0 inet static
    address 192.168.1.150
    netmask 255.255.255.0
    network 192.168.2.0
    broadcast 192.168.1.255
    gateway 192.168.2.1
    safe
    
  3. sudo nano /etc/resolv.conf

    Do not edit this file by hand --your changes will be overwritten
    # I add this 
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    
  4. sudo apt-get remove dhcp-client

  5. sudo /etc/init.d/networking restart

    *Running /etc/init.d/networking restart is deprecated because it may 
    not enable again some interfaces
    *Reconfiguring network interfaces...
    ssh stop/waiting
    ssh start/running,process 1438
    

실수는 어디입니까? 나는 게으르지 않다. 나는 3 일 동안 구글 검색했지만 결과는 없었습니다. 나는 모든 것을 시도했다.

재부팅 후 /etc/resolv.conf파일이 원래 상태로 깜박입니다.


흠 어떤 생각이 왜 당신은 단지 내에서 모든 일을하지 않습니다은 / etc / 네트워크 / 인터페이스 구성 폴더 여기에 같은 : draalin.com/setting-up-a-static-ip-address-in-ubuntu 아니면 더 의미가 않습니다 실제로 resolv.conf 및 인터페이스 구성 폴더 내에서했던 것처럼 작업을 분리합니까?

네트워크 탭으로 직접 이동하여 수동으로 수정했습니다
poorva

답변:


16

여기에는 두 가지 독립적 인 질문이 있습니다.

resolv.conf 재부팅 후 항목 재설정

/etc/resolv.conf우분투 12.04에서 작업 방식 이 변경되었습니다. 이것은 static의 제한 사항을 극복하기 위해 https://blueprints.launchpad.net/ubuntu/+spec/foundations-p-dns-resolvingfoundations-p-dns-resolving 설명 된 구현 때문입니다 .resolv.conf

자세한 내용은 다음을 참조하십시오 : http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/

심볼릭 링크를 제거하여 새 기능을 재정의하고 여기에 /etc/resolv.conf이름 /etc/resolv.conf이 지정된 파일을 만들 수 있습니다. 그러나 그렇게하기 전에 위에 주어진 링크를 참조하고 왜 그것이 바람직하지 않은지보십시오.

IP 주소와 네트워크 및 게이트웨이 충돌 (정적 IP 설정) 또한 pgschk가 지적했듯이 IP 주소가 게이트웨이 및 네트워크 항목과 일치하지 않습니다. 그러나 이것이 /etc/resolv.conf원래 상태로 돌아가는 것이 아니라 위에서 언급 한 이유입니다.


쓸 때 2 개의 서버가 있고 /etc/resolv.conf 심볼릭 링크를 제거하고 /etc/resolv.conf라는 파일을 만들면 오류를 용서하십시오. 나는 이것을 전에 한 번도 해본 적이 없다. PLEASE
bemonolit

기호 링크를 제거하는 것 외에 stgraber.org 링크에 나열된 다른 해결 방법이 먼저 작동하는지 검토하는 것이 좋습니다. 그러나 여전히 링크를 제거하려면 'mv /etc/resolv.conf /etc/resolv.conf.ori'또는 'rm /etc/resolv.conf'와 같은 일반적인 명령을 사용하여 새 / 좋아하는 텍스트 편집기 (vi 또는 nano와 같은)를 사용하는 etc / resolv.conf
Jamess

위 질문에서 /etc/resolv.config가 아니라 /etc/resolv.conf를 의도했으면 좋겠습니다.
Jamess

온라인 상태입니다. 버그입니다. 감사합니다. 링크> resolvconfig 제거 : 오류 /etc/resolv.conf는 심볼릭 링크가 아니며 아무것도하지 않습니다.
bemonolit

6

게이트웨이 주소가 로컬 IP 주소와 다른 서브넷에 있습니다.

주소 192.168. 1 0.150 192.168 게이트웨이. 2 .1

또한 네트워크 주소는 .2 서브넷에도 지정되었습니다.

네트워크 192.168. 2 .0

192.168.1 / 24 또는 192.168.2 / 24 서브넷을 사용합니까?

편집 : resolv.conf 정보 :이 파일은 설정에 따라 주로 다른 패키지로 업데이트됩니다. / etc / network / interfaces 파일에 네임 서버를 지정하십시오 :

dns-nameservers 8.8.8.8 8.8.4.4


sudo nano / etc / network / interfaces # 기본 네트워크 인터페이스 자동 eth0 주소 192.168.1.13 넷 마스크 255.255.255.255 게이트웨이 192.168.1.1 네트워크 192.168.1.0 브로드 캐스트 192.168.1.225 dns-nameservers 8.8.8.8 8.8.4.4 dns-search mydomaine google. com
bemonolit

동일한 문제 * 일부 인터페이스를 다시 활성화하지 못할 수 있으므로 /etc/init.d/networking resrtart 실행이 중단되었습니다 * 네트워크 인터페이스 재구성 ...
bemonolit

* / etc / init.d / networking resrtart 실행은 일부 인터페이스를 다시 활성화하지 못할 수 있으므로 더 이상 사용되지 않습니다. * 네트워크 인터페이스 재구성 ...
bemonolit

1

이 옵션을 시도해 볼 수 있습니다.

  • 를 제거한 /etc/resolv.conf다음 새를 resolv.conf만듭니다.

  • sudo nano /etc/resolv.conf 그런 다음 플래그를 추가하십시오.

  • sudo chattr +i /etc/resolv.conf-이 +i플래그를 사용하면 루트 조차도이 파일을 만질 수 없습니다. 그러나 이름 서버를 변경하려면 플래그를 다음과 같이 변경하십시오.

  • sudo chattr -i /etc/resolv.conf그런 다음 새을 추가하십시오 nameserver.

그런 다음 재부팅하여 어떤 일이 발생하는지 확인하십시오. :).

이것이 귀하의 문제를 해결하기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.