【基础技能】关于ping
基础理论:
1. 网桥bridge0
网桥是linux系统下的一个虚拟网络端口,关于网桥描述比较多,可以参考:
https://www.cnblogs.com/yhp-smarthome/p/6910787.html
对网桥设备的常规操作通过brctl完成,例如查看网桥
/ # brctl show
bridge name bridge id STP enabled interfaces
bridge0 8000.829eb6ebf520 no rndis0
注意几个结论:
模块内部的接口,如果需要层二MAC交换,请加入到bridge0
加入网桥的接口,其本身的IP和MAC地址都已经不再有效,路由并不会使用其中的地址,而是使用网桥的。
2. IPv6格式
描述可以参考:
https://blog.****.net/tjhon/article/details/12122841
注意两种表示信息的不同,后续会用到:
添加后缀/48为本地站点地址,后缀/64为本地链路地址
地址后添加%26为端口号
3. Windows主机默认不响应ping,打开的方法
控制面板——>管理工具——>找到 “高级安全 Windows防火墙”——>配置“入站规则”
将“文件和打印机共享(回显请求ICMPv4/v6)”打开
注意v4和v6的回显请求是独立打开关闭的
解决方案:
1. 查看linux模块RNDIS的IPv6地址
bridge0 Link encap:Ethernet HWaddr 82:9E:B6:EB:F5:20
inet addr:192.168.225.1 Bcast:192.168.225.255 Mask:255.255.255.0
inet6 addr: fe80::809e:b6ff:fee8:f21d/64 Scope:Link
--- bridge0地址是对外地址,PC可以ping到
2. 查看PC侧IPv6地址
以太网适配器 以太网 25:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::f58e:2493:fbe7:184%26
--- 注意,%26是指26号端口,可以在ping的时候加端口号
3. PC ping模块
方法1,使用-6参数:
ping -6 fe80::809e:b6ff:fee8:f21d
正在 Ping fe80::809e:b6ff:fee8:f21d 具有 32 字节的数据:
来自 fe80::809e:b6ff:fee8:f21d 的回复: 时间=2ms
来自 fe80::809e:b6ff:fee8:f21d 的回复: 时间=3ms
方法2,加上端口号26:
ping fe80::809e:b6ff:fee8:f21d%26
正在 Ping fe80::809e:b6ff:fee8:f21d%26 具有 32 字节的数据:
来自 fe80::809e:b6ff:fee8:f21d%26 的回复: 时间=2ms
来自 fe80::809e:b6ff:fee8:f21d%26 的回复: 时间=2ms
4. 模块ping PC
需要使用ping6,并且添加端口号-I选项(注意是大写的i),使用bridge0端口
ping6 -I bridge0 fe80::f58e:2493:fbe7:184[J
PING fe80::f58e:2493:fbe7:184(fe80::f58e:2493:fbe7:184) from fe80::809e:b6ff:fee8:f21d bridge0: 56 data bytes
64 bytes from fe80::f58e:2493:fbe7:184: icmp_seq=1 ttl=128 time=2.64 ms
64 bytes from fe80::f58e:2493:fbe7:184: icmp_seq=2 ttl=128 time=2.91 ms