ไม่สามารถเพิ่มเส้นทางคงที่: 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

ฉันหมายถึงโปรดแก้ไขโพสต์ต้นฉบับของคุณและรวมถึงข้อมูลที่ฉันขอ การวางเอาต์พุตลงในความคิดเห็นทำให้ไม่สามารถอ่านได้ทั้งหมด
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/23เนื่องจากตามที่อยู่ IP ของคุณ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

หากเป็นเช่นนั้นให้ลืมบรรทัดคำสั่งเพียงเพิ่มรายการไฟล์อีเธอร์เน็ตโดยตรงและ 'เริ่มบริการเครือข่ายใหม่' ได้ผลจริง! ฉันรู้สึกว่าคอมพิวเตอร์งี่เง่าเพราะมันทำให้ฉันหงุดหงิดก่อน - จากนั้นเส้นทางเดียวกันก็ทำงานได้อย่างสมบูรณ์ในขณะที่เพิ่มไฟล์ลงในไฟล์


-4

(ถาม) Whevener จะเพิ่มเส้นทางเริ่มต้นจำเป็นต้องระบุตัวชี้วัดที่ 1 และดำเนินการคำสั่งเพิ่มเส้นทาง:

ดำเนินการคำสั่งด้านล่างเพื่อเพิ่มเส้นทางเริ่มต้นใน HPUX:

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

มีการเพิ่มเส้นทางเริ่มต้น

อ้างอิงจากhttp://expertisenpuru.com/1-easy-command-to-add-default-route-in-hpux/นี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.