IP 주소를 얻기 위해 DHCP 핸드셰이크를 수정하거나 우회하는 방법

IP 주소를 얻기 위해 DHCP 핸드셰이크를 수정하거나 우회하는 방법

내 Linux 상자가 라우터에서 DHCPOFFER를 얻을 수 없는 것 같습니다. 이로 인해 내 Linux 시스템에서 인터넷에 액세스할 수 없습니다.

설정은 다음과 같습니다. 저는 mocha라는 Linux 상자와 Latte라는 Windows 상자라는 두 대의 컴퓨터를 가지고 있습니다. 라떼를 이용해서 모카 이슈에 대해 더 많은 정보를 얻으려고 합니다. Netgear WNR2000 v3 라우터가 있습니다.

모카

  • 최근 재부팅할 때까지 모든 기능을 갖춘 인터넷 액세스가 가능했습니다.
  • (생각해보세요) DISCOVER 메시지는 약 15초마다 방송됩니다.
  • no answer도착하다dhcping -v
  • 달리고 dhcpdump, 덤핑하고
    • REQUEST, ACK 및 INFORM 메시지는 라우터와 라떼 간에 브로드캐스트됩니다.
    • DISCOVER 메시지가 자체적으로 브로드캐스트됨(mocha)

라떼

  • 이더넷을 통해 Mocha와 동일한 라우터에 연결되며 완전한 인터넷 액세스가 가능합니다.
  • Wireshark 실행 중, "bootp"로 필터링됨
    • Mocha에서 브로드캐스트하는 DISCOVER 메시지를 포함하여 네트워크에서 브로드캐스트되는 모든 DHCP 메시지를 볼 수 있기를 바랍니다.
    • 실제로는 REQUEST, ACK 및 INFORM 메시지만 볼 수 있으며 라우터와 라우터 사이에서 브로드캐스트 및 유니캐스트됩니다.

어쨌든 mocha는 DISCOVER 메시지가 전달되지 않아서 OFFER 메시지를 받지 못한 것 같습니다. 문제를 해결하려면 어떻게 해야 하나요? 아니면 DHCP 검색을 건너뛰고 인터넷에 액세스할 수 있도록 작동하는 IP 주소를 생성할 수 있는 방법이 있습니까?

답변1

"작동하는 IP 주소 만들기"가 고정 IP 할당을 의미한다면 그렇습니다. /etc/sysconfig/network-scripts에서 인터페이스 구성 파일을 편집하고 dhcp에서 없음으로 변경하면 됩니다. 예를 들어:

# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
NOZEROCONF=yes
BOOTPROTO=none
DNS1=X.X.X.X  <= dns server
DNS2=X.X.X.X  <= dns server
DEFROUTE=yes
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=X.X.X.X  <= your assigned IP
PREFIX=24
GATEWAY=X.X.X.X <= the default gateway
NM_CONTROLLED=no

그런 다음 다음 명령을 실행하십시오.

service network restart

관련 정보