Network-common-problem
mac 篇
常用命令
1 | # 查看当前路由表 |
Linux 篇
常见命令
1 | #和网络有关的配置文件 |
分析
traceroute <ip>
网络测试、测量、管理、分析,官网
ICMP错误信息分析:
!H
不能到达主机
!N
不能到达网络
!P
不能到达的协议
!S
源路由失效
!F
需要分段
正常情况:
1 | [root@environment-test1 ~]# traceroute 4.2.2.2 |
有问题的情况:
1 | [root@lfadmin ~]# traceroute 4.2.2.2 |
ifconfig <网卡名字>
netstat -r
相似route
显示路由连接信息等
1 | [root@environment-test1 ~]# netstat -r |
host <域名>
相似nslookup <域名>
dns分析
1 | [root@environment-test1 ~]# host www.baidu.com |
nmcli
查看设备状态
ip route show | column -t
查看路由
问题1 :无法连外网,可以ping 路由器
提示
1 | [root@lfadmin ~]# traceroute 4.2.2.2 |
解决原因,是网络配置文件uuid冲突,导致不能上网,修改即可
执行uuidgen ens33
生产新的830a6ae2-85fb-41e7-9e5d-60d084f56f5f
替换配置文件里面的
执行nmcli con | sed -n '1,2p'
进行验证
问题2: 在使用移动的专线时,映射出8088端口,一些手机能访问服务一些手机不能访问服务
解决:移动说时该ip下的一些域名被idc封堵了,需要解封,或者备案,备了案就不回封堵了。
1 | # 能访问的热点 |
使用ping时都能ping通,tcp进行测试时,结果如下,一些能访问,一些不能访问:
1 | Query: tcp 27.176.159.182:8088 |
后面联系移动,移动给了一个公网测试ip,为了不影响原有网络,直接通过附加ip的方式配置:
登录FortiGate-100F
在
网络->接口->物理接口
,编辑移动出口2 (port1)
打开
附加的ip地址
的开关,新建,输入移动给的测试ip211.137.109.15/255.255.255.0
,勾选ping,方便测试。保存之后通过ping 211.137.109.15就可以看到ping成功了,如果不成功稍等几分钟。
配置虚拟ip服务映射,在
策略&对象->虚拟IP->新建
,新建一个test服务1
2
3
4
5
6
7
8
9名称: test
接口: 移动出口2 (port1)
外部IP地址/范围: 211.137.109.15
映射到IPv4地址/范围:172.16.10.30
端口转发:开
协议:TCP
端口映射类型:一对一
外部服务端口:8099
映射到IPv4端口:8099配置转发规则也就是防火墙策略,在
策略&对象->防火墙策略->新建
,新建一个test策略,这个页面策略的优先级是从上到下,如果没有匹配到就会被最后一个隐式拒绝
策略拒绝。1
2
3
4
5
6
7
8
9
10
11
12名称: test
类型:标准
流入接口:移动给出口2(port1)
流出接口:lan
源地址:all #这里设置china可以限制为国内访问
目标地址:test #这里是上一步建立虚拟ip映射的名称
计划任务:always
服务:ALL
动作:接受
检测模式:基于流
启用NAT:开
...剩下的默认配置好后可以在第五步看到有一个关联项,现在测试tcp 211.137.109.15:8088,结果发现还是部分可以部分不可以,由此可以判断可能不是移动ip被封了
继续排查,用电脑直接连接移动专线的光猫的lan2口,提供服务,经全国访问测试tcp 211.137.109.15:8088,发现都能访问,基本排除了移动的问题,基本问题可以定位到FortiGate-100F的问题。
点击网络->诊断程序->Debug Flow
开启过滤,输入8088端口,点击开始debug flow
,分别抓取可以访问的手机的流量和不可以访问的手机流量。
可以访问的如下:
1 | Trace ID,时间设置,消息 |
不可以访问的如下
1 | Trace ID,时间设置,消息 |
对比发现
1 | #不可以访问的走到了l2t.root |
在FortiGate-100F的CLI
命令行执行get router info routing-table all
1 | FortiGate-100F # get router info routing-table all |
分析发现172.16.0.0
有两个路由地址,一个lan一个l2t.root
在界面网络->静态路由
里面也可以看到172.16.0.0
有两个路由地址,优先级且一样,这就导致了流量随机命中一个路由。修改优先级或禁用错误的路由,解决了。