![Linux의 IP 주소는 계속 다른 주소로 전달됩니다.](https://linux55.com/image/46179/Linux%EC%9D%98%20IP%20%EC%A3%BC%EC%86%8C%EB%8A%94%20%EA%B3%84%EC%86%8D%20%EB%8B%A4%EB%A5%B8%20%EC%A3%BC%EC%86%8C%EB%A1%9C%20%EC%A0%84%EB%8B%AC%EB%90%A9%EB%8B%88%EB%8B%A4..png)
이것은 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
이는 패킷이 사용자로부터 목적지까지 이동하는 데 걸리는 경로를 보여줍니다.