ifconfig
查看所有活动的网络接口
ifconfig ens33
查看指定设备的网卡信息
ifconfig -a
显示所有网卡接口设备
ether 00:0c:29:22:b5:7c 设备的make地址
ifconfig ens33 up 网卡设备打开
ifconfig ens33 down 网卡设备关闭
ifup ens33 开启
ifdown ens33 关闭
systemctl restart network 重启所有的网卡设备
ifconfig 设置 虚拟网卡。
ifconfig ens33:0 192.168.91.100/24 配置虚拟网卡。
配置多个IP地址 不同的虚拟网卡 。 ens33:0编号要改变 重启网卡设备虚拟网卡消失。
if
hostname set-hostname ky32 改主机名
查看路由表 : route -n 数字化展示
natstat 查看网络情况(端口扫描)查看端口。
nginx :80
192.168.233.10:80
排查思路
先看网络:ping 192.168.233.10
看应用程序:nginx服务的状态,是否运行正常。
看防火墙策略
防火墙策略没问题数据可以正常通过。
看端口号
netstat -antp
-a 显示主机中所有活动的网络连接信息。
-n 以数字形式显示相关主机,端口。
-t 查看所有tcp协议的相关信息。
-u 查看所有udp协议的相关信息。
-p 显示与网络连接相关的进行成号。进程名信息(必须要root权限,管理员权限)
tcp ipv4
tcp ipv6
使用场景 :
1,如果系统启动了,但是端口号没有起来,服务没有办法正常使用。
2,如果端口号被占用了,可以使用netstat 查询端口号被哪个进程占用。
3,httpd nginx 80 mysql 3306 ssh 22 默认号被改了。
3306
netstat -antp | grep mysql 过滤服务名 查询mysql 端口号
ss 也是查看网络连接情况的命令。和netstat 输出的结果类似,更详细的展示连接状态和连接信息
比netstat 速度快,尤其是在服务器有大量的接口通信时,netstat查询可能卡住,甚至卡死。
ss -antp
-t tcp协议 信息
-u udp协议信息。
-a 显示所有。
-n 数字化展示。
p 显示相关进程以及pid
l 查看处于监听状态的连接。
ping 测试网络连通
ping -c 5 -c 指定ping几次。
ping -i 每次ping的时间间隔
ping -W 超时时间 在指定时间内ping
traceroute 测试从当前主机到目的主机之间经过的网络节点。
nslookup 域名解析命令 正向 反向都可以解析。
dig 域名解析
在Linux中有关网络配置的 很重要文件;
vim /etc/sysconfig/network-scripts/ifcfg-ens33
/etc/resolv.conf # 保存的时dns解析地址 。修改完之后。保存退出 不需要重启 网络。
网卡设备的配置文件。
TYPE=Ethernet
接口类型以太网物理网卡
DEVICE=ens33
网卡设备的名称
ONBOOT=yes
linux系统启东时,自动激活改设备。
BOOTPROTO=static
写死,静态ip地址,固定IP地址。dhcp
IPADDR=192.168.233.10
本机的ip地址
NETMASK=255.255.255.0
子网掩码
GATEWAY=192.168.233.2
网关地址
DNS1=218.2.135.1
dns解析地址
/etc/hosts 保留主机名于IP地址之间的映射关系。
lsof ( list open files )lso
列出系统中打开的文件 目录套接字 管道资源
核心 : 打开的文件数 展示相关的进程信息。
lsof -p pid 只能使用pid号 展示当前进程打开的文件数和网络连接。
lsof -u 用户名 展示当前用户打开的文件数和网络连接。
lsof -i :22 展示指定的端口号打开的文件数和网络连接 端口被那些进程占用。
lsof -c ssh 展示指定命令打
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=Static
EFROUTE=yes
IPADDR=192.168.233.4
NETMASK=255.255.255.0
GATEWAY=192.168.233.2
NAME=ens33