Không thể thêm tuyến tĩnh: SIOADDRT: Mạng không thể truy cập được


15

Tôi đã đập đầu vào tường trong vài ngày để cố gắng tìm ra điều này: ifconfig của tôi là:

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

Khi tôi thử và thêm một tuyến tĩnh để đi ra khỏi eth0, tôi gặp lỗi sau:

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

Cổng mặc định của tôi là:

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 đầu ra

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

Bạn có thể vui lòng thêm đầu ra của /sbin/ip addr/sbin/ip route? Đây là hữu ích để gỡ lỗi hơn ifconfig và netstat.
daff

lộ trình 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

Ý tôi là xin vui lòng chỉnh sửa bài viết gốc của bạn và bao gồm thông tin tôi yêu cầu. Dán đầu ra đó vào các bình luận làm cho nó hoàn toàn không thể đọc được.
daff

tôi cũng gặp phải vấn đề tương tự với các máy chủ HPUX của mình trong khi thêm tuyến mặc định vì tôi không thể truy cập vào các máy chủ có sẵn bên ngoài mạng của mình. Vì vậy, tôi đã nhận được lệnh chính xác để thêm mặc định và kiểm tra bảng định tuyến trong hpux tại đây bạn cũng có thể thử, tôi hy vọng điều này có thể giúp bạn giải quyết vấn đề của mình :)

Câu trả lời:


16

Bạn chưa khai báo 192.168.36.0/23liên kết cục bộ, mặc dù thực tế bạn có một địa chỉ được gán cho nó, nhưng không có tuyến đường liên kết cục bộ nào được liệt kê trong các tuyến của bạn.

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

Thay vào đó, khai báo của nó 192.168.36.0/23phải được chuyển đến cổng 192.168.36.254mà về mặt kỹ thuật theo phần còn lại của bảng định tuyến dường như không phải là hàng xóm (kernel không biết làm thế nào để đến được 192.168.36.254).

Không nên có cổng được gán cho 192.168.36.0/23vì theo địa chỉ IP của bạn, 192.168.36.132/23nó có thể có nghĩa là một phạm vi liên kết cục bộ (hàng xóm phản hồi trực tiếp qua ARP).

Bạn nên có một mục như thế này thay thế:

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

Để khắc phục, bạn cần xóa khai báo cổng 192.168.36.0/23và thay thế bằng một mục, chẳng hạn như:

ip route add 192.168.36.0/23 dev eth0

Đây là vấn đề! Tôi không biết những gì gây ra nó mặc dù. Ở đâu đó trên máy chủ này, địa chỉ IP bị khai báo sai, mặc dù tôi không thể thấy ở đâu.
AnonPoster

0

Nếu vậy, hãy quên dòng lệnh, chỉ cần nối trực tiếp mục nhập tệp Ethernet và 'khởi động lại mạng dịch vụ'. Đó là công việc! Tôi cảm thấy máy tính ngớ ngẩn, bởi vì nó làm tôi khó chịu trước - sau đó cùng một tuyến hoạt động hoàn hảo trong khi thêm mạnh mẽ vào tệp.


-4

(Qouting) Whevener sẽ thêm tuyến mặc định cần chỉ định số liệu là 1 và thực hiện lệnh thêm tuyến:

Thực hiện lệnh dưới đây để thêm tuyến mặc định trong HPUX:

#route add default 192.168.178.1 1
add net default: gateway 192.168.178.1

Tuyến đường mặc định được thêm vào.

Theo http://expertisenpuru.com/1-easy-command-to-add-default-route-in-hpux/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.