DHCP에서 서버를 고정 IP로 전환


14

Ubuntu 10.04 서버 설치를 실행 중이며 최근 DHCP에서 정적 IP로 전환해야했습니다. /etc/network/interfaces파일을 편집 하고 전환했습니다

iface eth0 inet dhcp

iface eth0 inet static  
address 192.168.1.167  
netmask 255.255.255.240  
network 192.168.1.160  
broadcast 192.168.1.175  
gateway 192.168.1.161

IP가 조금 이상하다는 것을 알 수 있습니다. 이제 서버가 특정 서버를 격리하기위한 전용 서브넷에 있기 때문입니다. 또한 적절한 DNS 서버를 포함하도록 resolv.conf 파일을 편집했습니다 (Google의 모든 파일이 손실 된 경우를 포함하여 Google 서버 중 하나 포함).

문제는 임의로 보이는 것처럼 기계가 외부 세계와 대화하는 능력을 상실한다는 것입니다. 나는 기계가 여전히 작동한다는 것을 알고 있지만 네트워킹이 전혀없는 것처럼 작동합니다. 문제의 일부는이 서브넷에서 실행중인 DHCP가 없으며 dhclient가 여전히 충돌하여 어떤 종류의 충돌을 유발하는지 (어떤 생각도하지 않음) 네트워킹이 죽는다는 것입니다. 그러나 dhcp3-client 패키지를 제거 할 수는 없습니다. 또한 우분투 최소 패키지가 제거되어 나쁘기 때문입니다.

그래서 어떤 아이디어? dhclient를 호출 할 수 있으며 실행을 중지하려면 어떻게해야합니까?


1
sudo dhcpclient eth0나중에 네트워크가 고장난 경우 실행 하고 의견을 말 하십시오 . 그리고 /var/log/syslog가능하다면 마지막 줄
atatdark

업데이트 당신은 art.ubuntuforums.org/showthread.php?t=1419803sudo ifdown eth0
aatdark

@aatdark를 실행 ps auxf | less하면 트리와 같은 구조로 구성된 프로세스 목록을 볼 수 있어야합니다. 그런 다음 어떤 프로세스가 번져 있는지 확인할 수 있습니다 dhclient(지사로 이동). 예를 들어, 내 PC dhclient에서 NetworkManager프로세스 의 아들입니다 .
Riccardo Murri

답변:


14

이후 컴퓨터를 다시 부팅하지 않은 경우 해당 동작은 정상입니다. dhcp에서 정적 ip로 변경하는 방법은 다음과 같습니다.

  • sudo ifdown eth0
  • 구성 변경
  • sudo ifup eth0

구성을 변경 한 후 ifdown을 수행하면 마치 정적 인터페이스를 중단하는 것처럼 작동하고 구성을 계속 망치는 dhclient 프로세스를 종료하지 않기 때문입니다. 이 경우 dhclient 프로세스를 종료하십시오.

sudo killall dhclient

그리고 그것은 모두 해결되어야합니다.


2

jneves가 언급 했듯이 , 아마도 DHCP 클라이언트가 문제 를 일으킬 수 있습니다.

sudo ifdown eth0-edit- 의 대안으로 파일을 편집 한 후에 sudo ifup eth0만 실행할 수 있습니다 /etc/init.d/networking restart. 또한 원격으로 할 수 있다는 장점이 있습니다 ...

(아스 쿠분투에 대한 충분한 의견이 없으면 jneves의 답변에 대해 의견을 말할 수 없으므로이 의견을 고려하십시오 ...)

편집 : 완전히 잊었다; 위의 명령으로 언제든지 연결이 끊어지지 않으므로 SSH 세션은 실제로 구성을 다시로드해도 살아남 아야합니다. 이다 말했다 컴퓨터에 연결되어있는 동안 네트워크 설정을 변경할 수 있습니다 아주 좋은 ...


다른 정보를 기반으로 한 더 많은 정보로 자신의 답변을 추가하는 것은 완벽합니다. (이전 답변과 연결되는 좋은 직업)
Jorge Castro

나는 사용 된 /etc/init.d/networking restart구성 파일을 편집 한 후 (10.04 서버에서 참조) -의 dhclient가 아직 실행했다. dhclient 프로세스를 수동으로 종료해야했습니다 (그런 다음 다시 시작한 후 다시
켜지지 않도록
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.