고정 경로를 추가 할 수 없습니다 : SIOADDRT : 네트워크에 접근 할 수 없습니다


15

나는 이것을 알아 내려고 며칠 동안 벽에 머리를 부딪쳤다. 내 ifconfig는 다음과 같다.

eth0      Link encap:Ethernet  HWaddr 00:50:56:BB:XX:XX
          inet addr:192.168.36.132  Bcast:192.168.37.255  Mask:255.255.254.0

eth1      Link encap:Ethernet  HWaddr 00:50:56:BB:XX:XX
          inet addr:116.xx.xx.xx    Bcast:116.xx.xx.xx    Mask:255.255.255.192

eth0에서 나가기 위해 고정 경로를 추가하려고하면 다음 오류가 발생합니다.

servername-test:/ # route add -net 10.248.12.0 netmask 255.255.255.240 gw 192.168.36.254 dev eth0 
SIOCADDRT: Network is unreachable

내 기본 게이트웨이는 다음과 같습니다

servername-test:~ # netstat -anr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
116.xx.xx.xx    0.0.0.0         255.255.255.192 U         0 0          0 eth1
192.168.238.0   192.168.36.254  255.255.255.0   UG        0 0          0 eth0
192.168.239.0   192.168.36.254  255.255.255.0   UG        0 0          0 eth0
192.168.36.0    192.168.36.254  255.255.254.0   UG        0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U         0 0          0 lo
0.0.0.0         116.xx.xx.xx    0.0.0.0         UG        0 0          0 eth1

ip route list 산출

116.66.240.64/26 dev eth1 proto kernel scope link src 116.xx.xx.xx 
192.168.238.0/24 via 192.168.36.254 dev eth0 
192.168.239.0/24 via 192.168.36.254 dev eth0 
192.168.36.0/23 via 192.168.36.254 dev eth0
169.254.0.0/16 dev eth0 scope link 
127.0.0.0/8 dev lo scope link 
default via 116.xx.xx.xx dev eth1

/sbin/ip addr및 의 출력을 추가 할 수 /sbin/ip route있습니까? 이것들은 ifconfig 및 netstat보다 디버깅에 더 유용합니다.
daff

ip 경로 :116.66.240.64/26 dev eth1 proto kernel scope link src 116.xx.xx.xx 192.168.238.0/24 via 192.168.36.254 dev eth0 192.168.239.0/24 via 192.168.36.254 dev eth0 192.168.36.0/23 via 192.168.36.254 dev eth0 169.254.0.0/16 dev eth0 scope link 127.0.0.0/8 dev lo scope link default via 116.xx.xx.xx dev eth1
AnonPoster

2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:50:56:xx:xx:xx brd ff:ff:ff:ff:ff:ff inet 192.168.36.132/23 brd 192.168.37.255 scope global eth0 inet6 fe80::xxx:xxx:xxx:xxx/64 scope link valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:50:56:xx:xx:xx brd ff:ff:ff:ff:ff:ff inet 116.xx.xx.xx/26 brd 116.xx.xx.xx scope global eth1 inet6 fe80::xxx:xxx:xxx:xxx/64 scope link valid_lft forever preferred_lft forever
AnonPoster 2016 년

원래 게시물을 수정하고 요청한 정보를 포함 시키십시오. 출력을 주석에 붙여 넣으면 완전히 읽을 수 없습니다.
daff

네트워크 외부에서 사용할 수있는 서버에 액세스 할 수 없어서 기본 경로를 추가하는 동안 HPUX 서버와 동일한 문제에 직면했습니다. 그래서 기본값을 추가하고 hpux에서 라우팅 테이블을 확인하는 올바른 명령이 있습니다. 여기 에서도 시도해 볼 수 있습니다. 문제를 해결하는 데 도움이되기를 바랍니다 :)

답변:


16

192.168.36.0/23주소가 할당되어 있음에도 불구하고 링크 로컬을 선언 하지 않았습니다. 링크 로컬 경로는 경로에 표시되지 않습니다.

192.168.36.0    192.168.36.254  255.255.254.0   UG        0 0          0 eth0
192.168.36.0/23 via 192.168.36.254 dev eth0

대신 선언 된 부분은 기술적으로 라우팅 테이블의 나머지 부분에 따라 192.168.36.0/23게이트웨이로 전달되어야합니다 192.168.36.254(커널은 방법을 모릅니다 192.168.36.254).

192.168.36.0/23IP 주소에 따라 192.168.36.132/23링크 로컬 범위 (ARP를 통해 직접 응답하는 이웃)를 의미하기 때문에 할당 된 게이트웨이가 없어야합니다 .

당신은 해야한다 등이 대신 같은 항목이 있습니다 :

192.168.36.0    0.0.0.0  255.255.254.0   U        0 0          0 eth0
192.168.36.0/23 dev eth0 scope link

수정하려면 게이트웨이 선언을 제거하고 192.168.36.0/23다음과 같은 항목으로 바꿔야합니다.

ip route add 192.168.36.0/23 dev eth0

이게 문제 야! 그래도 원인이 무엇인지 모르겠습니다. 이 서버 어딘가에서 IP 주소가 잘못 선언되었지만 어디에서 볼 수는 없습니다.
AnonPoster

0

그렇다면 명령 줄을 잊어 버리면 이더넷 파일 항목을 직접 추가하고 '서비스 네트워크 다시 시작'만하면됩니다. 작동합니다! 컴퓨터가 나를 자극했기 때문에 컴퓨터가 어리석은 느낌이 들었습니다. 파일에 강제로 추가하는 동안 동일한 경로가 완벽하게 작동합니다.


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