写在前面:本笔记仅是在学习《鸟哥的Linux私房菜》的一些整理和归纳。
一、问题处理思路
1)了解问题:明确产生问题是因为何种操作导致的,问题的现象是怎么样的
2)确认IP:检查网卡是否有驱动?使用ip
查看得到正确的IP相关参数?
3)确认局域网连接:使用ping
来沟通网关(路由器),确定本机与局域网中继设备的连通性。
4)确认对外连接:使用ping
来共同互联网上某地址。
5)确认DNS查询:利用nslookup
或host
检查某域名的解析情况。例如:www.baidu.com
6)确认我方服务器:如果是其他人无法连接这台服务器,首先检查对应本机某些服务是否正常启动,利用netstat
检查网口有关服务。
7)确认对方服务器:是否对方服务器太忙或宕机了?
8)防火墙或权限的问题:是否由于权限配置错误导致?是否由于防火墙规则配置导致?使用tcpdump
进行抓包分析。
二、有关指令
1、网卡工作确认
## 检查网卡设备
lspci | grep Eth
dmesg | grep -in eth
## 查看网络设备信息
ip [-s] link show [Device]
## 重启网卡
ifdown eth0;ifup eth0
2、检查IP参数
## 检查系统IP配置:查看对应网口是否有IP,是否网口启动
ip a
## 检查网卡配置文件(eth0为样例):检查子网掩码、网关和启动配置等是否正确
cat /etc/sysconfig/network-script/ifcfg-eth0
## 检查DNS服务器配置
cat /etc/resolv.conf
## 查看IP参数
ip address show
## 增加IP
ip address add 192.168.50.255/24 broadcast dev eth0 label eth0:test
3、检查局域网内各项连接设备
## 检测网关连通性(192.168.5.254为样例)
ping -c 3 192.168.5.254
4、确认路由表规则
## 查看现有路由规则
route [-n]
ip route [show]
## 增加静态路由
route add -net 192.168.5.0 netmask 255.255.255.0 gw 192.168.5.254 dev eth0
ip route add 192.168.5.0/24 via 192.168.5.254 dev eth0
## 删除路由
route del -net 192.168.5.0 netmask 255.255.255.0 gw 192.168.5.254 dev eth0
ip route del 192.168.5.0/24
5、检查各项服务
## 检查服务和端口
netstat -tulp
## 重启网络服务
systemctl restart network