现在在做一个测试,车机(android)起一个热点, 并连接小米路由,小米路由下还连着一个电脑,小米路由也连接着公司外网,现在有一个神奇的现象是,手机连接车机的热点,能ping通
小米路由器下的电脑,但是无法连接外网,但是电脑却能连接外网。
130|qq:/ # ip route
default via 172.20.30.3 dev eth0
172.20.30.0/24 dev eth0 proto kernel scope link src 172.20.30.3
172.20.30.0/24 dev eth0.4 proto kernel scope link src 172.20.30.34
qq:/ # ifconfig
eth0 Link encap:Ethernet HWaddr aa:bb:cc:dd:ee:02 Driver virtio_net
inet addr:172.20.30.3 Bcast:172.20.30.255 Mask:255.255.255.0
inet6 addr: fe80::c945:f33f:4eba:2745/64 Scope: Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8591 errors:0 dropped:0 overruns:0 frame:0
TX packets:45352 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:849059 TX bytes:3423260eth0.4 Link encap:Ethernet HWaddr aa:bb:cc:dd:ee:02
inet addr:172.20.30.34 Bcast:172.20.30.255 Mask:255.255.255.0
inet6 addr: fe80::a8bb:ccff:fedd:ee02/64 Scope: Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:4354 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 TX bytes:397768lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope: Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:127034 errors:0 dropped:0 overruns:0 frame:0
TX packets:127034 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:11179606 TX bytes:11179606
ip route命令使用:
ip命令手册:使用iproute2工具进行路由表管理和路由策略管理 - 百度文库
添加默认路由⽰例:
设置到⽹络10.0.0/24的路由经过⽹关193.233.7.65
ip route add 10.0.0/24 via 193.233.7.6
protocol RTPROTO --只列出协议是RTPROTO的路由。
scope SCOPE_VAL --只列出范围是SCOPE_VAL的路由。
type TYPE --只列出类型为TYPE的路由。
dev NAME --只列出通过设备NAME的路由。
via PREFIX --只列出下⼀跳通过PREFIX的路由。
src PREFIX --只列出源地址属于PREFIX的路由
iptables命令使用:
iptables详解(8)iptables自定义链 - 走看看
查看所有的规则:
[root@bogon ~]# iptables -nvL
各参数的含义为:
- -L 表示查看当前表的所有规则,默认查看的是 filter 表,如果要查看 nat 表,可以加上 -t nat 参数。
- -n 表示不对 IP 地址进行反查,加上这个参数显示速度将会加快。
- -v 表示输出详细信息,包含通过该规则的数据包数量、总字节数以及相应的网络接口。