고정 IP 주소를 잃어버린 시스템


11

헤드리스 시스템 중 하나에 /etc/network/interfaces유선 이더넷을 통해 고정 IP 주소가 할당되었습니다 . DHCP 서버이기도 한 라우터에 연결되어 있습니다. 며칠 후 고정 주소가 삭제되고 DHCP 주소로 바뀝니다. 왜 그런가요?

  • 내가 할 경우 sudo ifdown eth0 && sudo ifup eth0sudo service networking restart또는 재부팅, 시스템이 다시 정적 주소를 취한다, 그러나 며칠 후, 동적 하나의 IP 주소가 변경.
  • 네트워크에 동일한 고정 주소를 가진 다른 시스템은 없습니다.
  • 시스템에서 NetworkManager가 실행되고 있지 않습니다.
  • 주소가 변경 되 자마자 이메일을 보내도록 시스템을 설정했지만 그 시간은 완전히 무작위로 보입니다. DHCP 임대 시간은 24 시간이지만 상관 관계가없는 것으로 보이며 고정 주소에 대해서는 중요하지 않습니다.
  • 내 / etc / network / interfaces는 다음과 같습니다.
    자동 소호
    iface lo inet 루프백
    자동 eth0
    iface eth0 inet 정적
    주소 192.168.124.104
    게이트웨이 192.168.124.253
    넷 마스크 255.255.255.0

약간의 퍼즐입니다.

시스템이 고정 주소를 포기하고 대신 DHCP 주소를 요청하게하는 원인은 무엇입니까? 어떤 로그 파일에서 찾아야합니까?


네트워크 관리자가 인터페이스를 관리하려고한다고 생각하지 않습니까? nmcli dev status게시하지 않으면/etc/network/interfaces
meccooll

@meccooll 내가 말했듯이, 네트워크 관리자는 실행되지 않습니다.
Jos

내가 생각할 수있는 유일한 것은 /etc/network/interfaces게시 가 잘못 구성되었거나 dhclient를 실행하는 일부 cron 작업입니까?
meccooll 2016 년

게이트웨이는 x.254가 아니라 x.253입니까? DNS 네임 서버는 어디에 선언되어 있습니까?
chili555

@ chili555 게이트웨이 및 DNS는 DHCP에 영향을 미치지 않습니다. 보세요sudo grep eth0 /var/log/dmesg
meccooll

답변:


8

최근에 나는이 문제에 걸려 넘어졌고 약간의 조사 후에 /etc/dhcp/dhcp.conf에 다음과 비슷한 블록이 추가되거나 주석 처리되지 않아야 함이 밝혀졌습니다.

별명 {인터페이스 "eth0";   
고정 주소 10.1.1.1;   
옵션 서브넷 마스크 255.0.0.0; }

도움이 되었기를 바랍니다!

감사합니다, Glendon Gross


고마워요 Glendon. 그 줄을 주석 해제하고 수정하여 어떤 일이 발생하는지 보겠습니다. 문제는 여전히 발생하지만 매우 드물게 발생합니다.
Jos

고마워요, 글렌 돈 이것은 나를 위해 그것을 고쳤다. 정적 설정 /etc/network/interfaces이 dhcp 데몬에 의해 여전히 설정되고 있다는 것은 무의미한 것 같습니다 ...
pztrick

흥미로운 수정 사항, 내 NIC가 DHCP로 돌아 갔을 때 올바른 IP로 별칭 NIC를 만들었고 클라이언트는 더 현명하지 않았으며 모든 것이 윙윙 거 렸습니다. 왜 이런 일이 발생하는지 아직 확실하지 않지만이 수정은 현재 가능합니다!
FreeSoftwareServers 2016 년

2
또한 그것은 나를 위해 /etc/dhcp/dhclient.conf 인 것 같습니다.
FreeSoftwareServers 2016 년

1

흠, 이상해 ... 확실하지는 않지만 깔끔하게하기 위해 netmask"게이트웨이"가 아니라 "주소"바로 뒤에 매개 변수를 배치합니다 . 또한 호스트에서 ( isc-) dhcp-client패키지를 제거 / 비활성화하고 ipv6 및 resolveconf패키지를 주의해야 합니다. 그 전에 : 무슨 일이 일어나고 있는지 알아하기위한의 식으로, 장소에 수용 &에와 DHCP 포트 (서버 67 UDP 및 클라이언트 (68) UDP)의 모든 트래픽을 기록하는 방화벽 규칙을 넣어 또는 장치 상태에 대한 로깅을 만드는 것입니다 dhcp-client또는 트래픽을 스니핑하십시오.

해결 방법 (또는 대안 솔루션)은 일부 호스트에 대해 DHCP 예약을 구성하거나 DHCP 주소에 대해 무한 임대 시간을 구성하는 것입니다. 저에게는 정말 잘 작동하며 이점은 중앙 집중식 관리입니다. DHCP 서버가 모뎀 / 라우터 인 경우 웹 인터페이스 (임대 시간 또는 예약)에서 구성 할 수 있으며 일부 라우터에서는 "고정 주소"확인란을 선택할 수도 있습니다. 자체 서버 (Ubuntu?)를 구성한 경우 다음 dhcpd.conf과 같은 줄을 추가 하여 파일 을 편집해야합니다 .

host Accountant {
  hardware ethernet 00:1F:6A:XX:XX:XX;
  fixed-address 192.168.124.104;
}

1

나는 이것이 오래되었다는 것을 알고 있지만, 내가 고투하고있는 비슷한 문제에 부딪쳤다. 또한 Canonical에서 도움을 요청하는 사례를 열었습니다.

그 이후로 내 문제를 해결 하고이 문제에 걸려 다른 사람에게 유용 할 수 있기를 희망 하여이 게시물로 돌아 왔습니다. 결국 내 문제는 'wicd-daemon'으로 밝혀졌습니다. 패키지가 어떻게 또는 왜 설치되었는지 확실하지 않지만 고정 주소를 삭제하고 다른 네트워킹 문제를 일으키는 주요 원인이었습니다.

내 문제의 증상은 네트워크 케이블을 뽑았다가 다시 꽂으면 dhclient가 시작된다는 것입니다. 여기에보고 된 문제와 비슷하게 다른 IP 주소를 얻게됩니다. NIC를 수동으로 설정하면 괜찮 았지만 나중에 임의의 시간이 지나면 다른 IP를 얻습니다 (백그라운드에서 실행되는 dhclient로 인해). dhclient가 실행 중인지 확인하십시오. 왜 dhclient가 실행 중인지 다른 문제입니다. 아래에서는 dhclient가 해결 된 사항에 대해 설명하고 여러 경로 (avahi, ntpd, ifup 등)를 추적했습니다. 제 경우에는 wicd-daemon이었습니다.

네트워크 케이블을 물리적으로 이동해야하는 네트워크를 전환 할 때 문제는 원래 테스트에서 밝혀졌습니다. 이로 인해 네트워킹 문제가 발생하지 않아야합니다. 정적 IP가 떨어 졌거나 변경 될 것으로 예상되지 않았기 때문에 문제를 발견하는 데 약간의 시간이 걸렸습니다.

결국, wicd-daemon과 python-wicd를 제거하면 문제가 해결되었습니다. 네트워크 케이블을 뽑아도 내 시스템은 고정 IP 주소를 유지합니다. dhclient도 시작하는 것을 보지 못했기 때문에 문제가 자체적으로 해결되었다고 생각합니다. 나는 다른 길을 갔고, 내가 가지고있는 문제에서 롤을하는 것처럼 보이는 avahi를 보았고, ntpd도 보았다 (이상한 것을 알고 있지만 다른 문제와 동시에 syslogs에 나타남) NTPD는 아마도 그것과 관련이 없지만 의심스러운 로그를 생성했습니다). 우연히 다른 테스트를 수행하는 동안 실행중인 wicd 프로세스를 우연히 발견 할 때까지 여러 토끼 구멍을 뚫었습니다.

dhclient가 실행 중이고 wicd와 같은 네트워크 관리자가 시스템에서 실행 중인지 여부는 짧습니다. 고정 주소에 문제가있는 것일 수 있습니다.

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