linux clinet通过linux路由ping外部的路由显示Redirect Host?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux clinet通过linux路由ping外部的路由显示Redirect Host?相关的知识,希望对你有一定的参考价值。

是这样的我有两台linux练习机,一台当做linux route(两网卡),另一台当做linux客户机,其中linux route网卡eth0设置为:ipaddr:192.168.1.20 gateway:192.168.1.1 . 另一块虚拟网卡eth0:1 ipaddr:192.168.100.10 gateway:192.168.1.20. route -n 查看如下图

另一台linux为客户机网卡设置为 ipaddr:192.168.100.20 gateway:192.168.100.10
按照上述设置后我linux route ping客户机 外网路由 以及外网都能ping通,但是我用客户机可以ping通 linux route两张网卡 但是无法平通192.168.1.1这外部路由,这是哪里出错了呢?结果如图!
我iptables已经临时关闭了...

参考技术A 192.168.1.1这个设备你配置回指路由了吗?到192.168.100.0/24的。
你从route直接ping,因为是直连,肯定能通。但是你的客户机没有跟192.168.1.1直连,要有返向的路由才行。
另外你的route怎么能配两个gateway?默认路由只能配一条。
参考技术B 路由转发开启了吗?
1、打开包转发功能:
echo "1" > /proc/sys/net/ipv4/ip_forward
2、修改/etc/sysctl.conf文件,让包转发功能在系统启动时自动生效:
# Controls IP packet forwarding
net.ipv4.ip_forward = 1
3、打开iptables的NAT功能:
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
说明:上面的语句中eth0是连接外网或者连接Internet的网卡. 执行下面的命令,保存iptables的规则: service iptables save
4、查看路由表:
netstat -rn 或 route -n
5、查看iptables规则:
iptables -L追问

都设置妥当了...

追答

ip别名eth0:1不行吧
你在linux router上 ping的时候加 -I 参数看看能ping通吗
ping 192.168.1.1 -I eth0:1
ping 192.168.100.10 -I eth0

追问

ping x.x.x.x -l eth0:1 那参数是L的小写么?l参数不是指后面接发送数据包大小么?你接个网卡什么意思呢?

追答

HIJ 的 I,通过那个网络接口ping的意思

linux命令之 ping

定义:
ping命令是通过ICMP协议工作的,ping的过程其实就是向目标ip主机发送一个ICMP包请求,对端主机收到请求后会返回一个相同大小的ICMP包,此时说明两台主机连通。ping命令是用于检查两台主机之间连通性的。

常用参数:

-c 执行ping几次
-i 指定间隔秒数
-R 记录路由过程
-q 不显示仁和传送封包的信息,只显示最后结果
-s 指定发送的字节大小,最大不能超过65507
-W 设置超时时间,以毫秒为单位,与-c一起使用才有效
ping XXX YYY 可以指定某块网卡ping

技术图片

time 是响应时间,时间越小,说明你连接的地址速度越快。
ttl 代表time to live ,表示DNS记录在DNS服务器上存在的时间,它是IP协议包的一个值,告诉路由器该数据包何时需要被丢弃,每经过一个路由器就减少1,直至为0丢弃。数值一般从64 255开始递减。
可以使用traceroute ip 来验证一下,是不是从64或者255递减的。

如何正确使用ping命令:
主要有三种原因导致ping不通:硬件损坏、软件、网络本身配置

第一步:ping 172.0.0.1,如果ping不通本地循环地址,则说明本地机TCP/IP协议不能正常工作。
第二步:确认网卡是都出现物理和驱动故障,ping 本机的ip。
第三步:确认能不能ping通同网段的其他机器,如果能,说明二层网络设备(比如交换机、hub)工作正常,如果不能,,就需要检查交换机接口模式、vlan划分等因素。
第四步:确认能不能ping通网关ip,如果能说明主机和本地网络是正常的 ,可以使用root用户下的route命令查看网关。
第五步:确认能不能ping通公网ip,如果能ping通,说明本地路由没有问题,否则需要看一下路由设备是不是做了正确的nat和路由设置。
第六步:确认能不能ping公网的域名,以确保DNS域名解析是否正常。

以上是关于linux clinet通过linux路由ping外部的路由显示Redirect Host?的主要内容,如果未能解决你的问题,请参考以下文章

linux命令之 ping

linux ping 任何IP得到的from 本机IP

虚拟机LINUX系统经常出现网络Ping不通,请问是啥原因造成的?

LINUX 解决linux ping: unknown host www.baidu.com

xshell无法连接到linux主机原因分析

linux中ping命令的用法