[英]Kernel route ignored on Ubuntu 14.04
我們在某些Linux VM(基於雲的多個提供商,主要是Ubuntu 14.04和16.04)上出現一些奇怪的網絡行為。 我們有兩個不同的網絡,中間有一個Strongswan網關。
站點A:網絡-在主路由器上配置了10.104.16.0/20 VPN網關和路由(在虛擬機上無需配置)
站點B:網絡-10.240.132.0/25 Strongswan網關-10.240.132.15根據是否(與否)與站點A通信的需要,為每個VM配置了路由
站點B上需要與站點A的VM通信的其中一個VM上的內核路由表:
# route -vn
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.240.132.1 0.0.0.0 UG 0 0 0 eth0
10.104.16.0 10.240.132.15 255.255.240.0 UG 0 0 0 eth0
10.240.132.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
現在,問題...當一切正常時,VM會在站點A上ping通VM,這是traceroute命令輸出的內容:
# traceroute 10.104.19.4
traceroute to 10.104.19.4 (10.104.19.4), 30 hops max, 60 byte packets
1 10.240.132.15 (10.240.132.15) 0.248 ms 0.228 ms 0.220 ms
2 * * *
3 10.104.19.4 (10.104.19.4) 15.048 ms 15.042 ms 15.028 ms
然后,VM突然無法ping通站點A資源,並且traceroute輸出看起來像這樣:
# traceroute 10.104.19.4
traceroute to 10.104.19.4 (10.104.19.4), 30 hops max, 60 byte packets
1 10.104.19.4 (10.104.19.4) 0.552 ms 0.567 ms 0.616 ms
2 * 10.104.19.4 (10.104.19.4) 0.659 ms 0.707 ms
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *^C
它看起來完全是隨機的。 當這最終發生時,我將刪除,然后使用以下方法再次添加路由:
# route del -net 10.104.16.0 gw 10.240.132.15 netmask 255.255.240.0
# route add -net 10.104.16.0 gw 10.240.132.15 netmask 255.255.240.0
當然,這可以解決問題一段時間不會持續很長時間...關於可能出問題或我做錯了什么的任何想法?
感謝大伙們 ;)
最近三個小時讓我感到難過; 但是我還有一個線索-我的ping偶爾會返回“重定向主機(新的下一跳:xxxx)”
我也不知道為什么它偶爾會發生,刷新路線肯定會在短期內解決它。
我通過禁用icmp重定向解決了此問題。
從這里 ; https://unix.stackexchange.com/questions/57941/linux-always-send-icmp-redirect
干杯
馬丁
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.