고정 IP를 선택할 때 왜 dhclient가 계속 실행됩니까?


15

/ etc / network / interfaces에서 dhcp를 static으로 수정합니다 (아래 참조).

# The primary network interface
auto eth0
iface eth0 inet static
netmask 255.255.0.0
address 10.10.130.128
gateway 10.10.1.1

그런 다음 인터페이스를 다시 시작하십시오.

$ sudo ifdown eth0; sudo ifup eth0
...
$ ifconfig
eth0      Link encap:Ethernet 
          inet addr:10.10.130.128  Bcast:10.10.255.255  Mask:255.255.0.0

그래서 새로운 주소가 시작됩니다.

그러나 DHCP가 여전히 있습니까?

$ ps aux | grep dhc
root    ... dhclient3 -e IF_METRIC=100 -pf /var/run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases -1 eth0

그게 정상인가요? 그렇지 않은 경우 DHCP를 중지하면서 정적 IP에서 인터페이스를 다시 시작하는 방법은 무엇입니까?

고마워


답변:


22
  1. 먼저 인터페이스를 종료해야합니다 (dhcp 모드에서) sudo ifdown eth0
  2. 그런 다음 구성을 편집하십시오. nano /etc/network/interfaces

    # The primary network interface
    auto eth0
    iface eth0 inet static
    netmask 255.255.0.0
    address 10.10.130.128
    gateway 10.10.1.1
    
  3. 인터페이스를 다시 불러 오십시오 sudo ifup eth0

그렇지 않으면 dhclient올바르게 종료되지 않습니다.


1
죄송합니다. 여기 OP에서 수행 한 것과 어떻게 다른지 자세히 설명 할 수 있습니까? 나는 이것을 세 번 읽었고 그 차이점을 말할 수없는 것 같습니다.
fostandy

날짜가 변경되도록 파일을 수정 ( '터치')하는 것입니까? 인터페이스를 종료 한 후에 만 ​​파일을 편집해야합니까? 그렇다면 이전에 수정 한 사실을 어떻게 '실행 취소'할 수 있습니까?
fostandy


1
@Bruno-설명해 주셔서 감사합니다. /etc/network/interfaces궁금 해서 파일을 이미 편집 할 수 없다면 어떻게해야 합니까? 재설정을 기본값으로 강제 설정하고 다시 시작하는 방법이 있습니까?
fostandy

7
나는 그것이 왜 차이를 만들어야하는지에 대해 당황했지만 내 영리한 친구가 그것을 아주 잘 설명했다. 문제는 파일을 편집 한 다음 ifdown실행하면 네트워크 관리자는 파일 dhclient에 표시되는 모든 interfaces항목이 정적 항목 이므로 중지해야한다는 것을 알 수 없습니다 . 그 후 인터페이스가 작동 중지되고 ifup올바르게 발행 되면 정적 설정을 읽고 적용하지만 dhclient시작된 것을 알지 못합니다 .
paracycle

2

나는 같은 문제가 있었다 (Ubuntu 16.04). 그러나 이것은 클라우드 인스턴스 였고 인터페이스를 쉽게 다운받을 수 없었습니다.

짧은 대답 : /etc/network/interfaces.d/50-cloud-init.cfg특정 파일에 의해 트리거 된 경우 파일을 제거했습니다 .

긴 대답 : /etc/network/interfaces정적 IP 주소를 사용하여 인터페이스를 구성 했지만 여전히 dhclient가 DHCP에서 IP를 요청하고 dhclient가 systemd를 통해 시작되었다는 것을 daemon.log에서 여전히 발견했습니다. 특히 systemd는 네트워킹 파일을 ifup이라고하며 인터페이스 파일과 50-cloud-init.cfg 파일을 모두 읽습니다. 충돌이 발생했지만 여전히 작동하는 네트워크입니다.


나는 똑같은 문제를 겪었고 나중에 파일 (99-eth0.cfg와 같은)이 실제로 이전 진술을 무시하지 않았다는 것을 알았습니다. 입력 해 주셔서 감사합니다;)
Daywalker

1

나는 그놈의 NetworkManager가 여전히 실행 중이고 장치를 담당하고 있다고 생각했기 때문에 발견했다. 뒤늦게 보면 psNetworkManager가 dhclient를 시작한 것으로 나타났습니다.

시스템을 다시 시작하면 장치가 NetworkManager에서 "관리되지 않음"으로 전환되어 장치 구성을 중지했습니다. 아마도 NetworkManager를 중지 / 다시 시작하는 것만으로도 같은 결과를 얻을 수 있었을 것입니다.

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