网络问题运维常用命令

网络问题运维常用命令

ipcalc

1
ipcalc 192.168.1.0/24

ip addr

1
2
ip addr add 192.168.120.125/24 dev ens3 --添加一个网络的地址,可以指定一个网络接口名字,在示例中它的名字是 ens3。这不需要去添加一个网络前缀,在本案例中,它是 /24,但是显式地添加它并没有什么坏处。你可以使用 ip 命令去检查你的配置
ip addr

route

1
2
3
4
5
6
sysctl net.ipv4.ip_forward -- 查看路由转发是否开启,路由器必须配置去转发数据包。数据包转发默认是禁用的
echo 1 > /proc/sys/net/ipv4/ip_forward -- 开启
sysctl -p 让变化生效
ip route show 查看路由
ip route add 192.168.120.0/24 via 192.168.110.126 dev ens3 -- 增加静态路由, 主机 1 可以通过路由器接口 192.168.110.126 去访问 192.168.110.0/24 网络。看一下它们是如何工作的?主机 1 和路由器需要连接到相同的地址空间,然后路由器转发到其它的网络。
ip route del 192.168.120.0/24 删除路由

telnet

1
2
3
4
5
6
7
8
9
1.你可以使用 lsof 命令来查看某一端口是否开放。查看端口可以这样来使用,我就以80端口为例:
lsof -i:80
如果有显示说明已经开放了,如果没有显示说明没有开放
2.netstat -aptn执行看看,是否监听在0.0.0.0:3306
3.
netstat -nupl (UDP类型的端口)
netstat -ntpl (TCP类型的端口)
4.查看端口的状态
/etc/init.d/iptables status

Netstat -ant

socket Recv-Q 是否积压,积压值较大且长时间没有清空

调大 /proc/sys/net/ipv4/tcp_rmem,如果问题不能解决说明发送端发送流量确实较大,超过了接收端的处理速度,需要分流

作者

Amazing Coder

发布于

2020-06-08

更新于

2020-10-08

许可协议

评论