Linux의 IP 주소는 계속 다른 주소로 전달됩니다.

Linux의 IP 주소는 계속 다른 주소로 전달됩니다.

이것은 Debian 6.0 설정입니다. 저는 수동으로 IP를 192.168.7.50으로 설정했지만 지금은 해당 IP를 가진 새 서버가 있고 네트워크를 통해 무언가를 복사하고 싶지만 실행할 수 없는 것 같습니다. 네트워크에서는 괜찮습니다. 모든 네트워크 액세스는 괜찮지만 192.168.7.50은 항상 자체적으로 다시 라우팅됩니다.

/etc/network/interfaces에 구성을 설정했습니다.

auto lo eth0
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp

ping 작업을 수행하면 다음이 생성됩니다.

ping 192.168.7.50
PING 192.168.7.50 (192.168.7.50) 56(84) bytes of data.
From 192.168.7.100 icmp_seq=1 Destination Host Unreachable
From 192.168.7.100 icmp_seq=2 Destination Host Unreachable
From 192.168.7.100 icmp_seq=3 Destination Host Unreachable
From 192.168.7.100 icmp_seq=4 Destination Host Unreachable
From 192.168.7.100 icmp_seq=5 Destination Host Unreachable
From 192.168.7.100 icmp_seq=6 Destination Host Unreachable

전달을 유발하는 캐시를 지워야 합니까? 문제를 진단하기 위해 어떤 다른 작업을 수행할 수 있습니까?

답변1

이 출력에는 어떤 종류의 전달도 표시되지 않습니다. 이 출력은 서버가 IP 주소 192.168.7.100에 액세스하는 방법을 모른다는 것을 보여줍니다.

"대상 호스트에 연결할 수 없음" 오류를 진단하려면 네트워크 라우팅을 확인하세요.

netstat -rn

-n네트워크 IP 주소를 서버 이름으로 다시 변환하려면 생략하세요.

192.168.7.100의 마스크(비트 AND) 적용 시 대상 값이 일치하도록 마스크와 대상이 있는 항목을 찾습니다. 예를 들어:

Destination   Mask
192.168.7.0   255.255.255.0

255.255.255.0으로 마스크된 192.16.7.100은 192.168.7.0을 제공하므로 이는 일치합니다.

답변2

시스템이 DHCP 서버로부터 IP 주소(192.168.7.50)를 성공적으로 얻은 것으로 나타나므로 이는 라우팅 문제인 것 같습니다. @ash가 제안한 대로 다음 명령을 시도해 보세요.

$ netstat -rn

이 순서는 다른 권장 사항과 동의어입니다 route -n. 두 명령 모두 다음과 유사한 출력을 생성합니다.

노선

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     2      0        0 wlan0
0.0.0.0         192.168.1.254   0.0.0.0         UG    0      0        0 wlan0

네트워크 통계

$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 wlan0
0.0.0.0         192.168.1.254   0.0.0.0         UG        0 0          0 wlan0

흥미로운 행은 플래그 열에 UG가 포함된 행입니다. 이는 시스템의 기본 게이트웨이입니다. 이는 네트워크 정의(첫 번째 열)와 명시적으로 일치하지 않는 모든 IP 패킷의 기본 대상입니다.

귀하의 경우 IP만 다를 뿐 위와 비슷한 줄이 나타날 수 있습니다. 귀하의 네트워크 주소는 입니다 192.168.7.0.

모든 것이 괜찮아 보인다면 먼저 기본 경로를 ping할 수 있는지 확인하세요. 때때로 시스템은 핑 패킷(ICMP 패킷)에 응답하지 않도록 방화벽으로 구성됩니다.

시도해 볼 또 다른 사항은 다음과 같습니다 traceroute.

$ traceroute 192.168.1.254
traceroute to 192.168.1.254 (192.168.1.254), 30 hops max, 60 byte packets
 1  router1.bubba.net (192.168.1.254)  1.399 ms  1.586 ms  1.904 ms

이는 패킷이 사용자로부터 목적지까지 이동하는 데 걸리는 경로를 보여줍니다.

관련 정보