查看网络配置
ifconfig
[root@localhost ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.233.50 netmask 255.255.255.0 broadcast 192.168.233.255 inet6 fe80::ada:7f0b:99e:edec prefixlen 64 scopeid 0x20 ether 00:0c:29:db:48:28 txqueuelen 1000 (Ethernet) RX packets 24996 bytes 2378796 (2.2 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 39424 bytes 8724396 (8.3 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73\<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1 (Local Loopback) RX packets 8 bytes 704 (704.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 8 bytes 704 (704.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 virbr0: flags=4099\<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 ether 52:54:00\:bd:48\:d4 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ether 00:0c:29:db:48:28:表示网卡设备的MAC地址
ifconfig ens33 -查看指定设备的网卡信息
ifconfig -a -显示所有网卡接口设备 (活动的不活动的都显示)
ifconfig ens33 down -关闭此网卡设备
ifconfig ens33 up 打开此网卡设备
systemctl restart network -重启所有网卡设备 企业生产中不要用
ifconfig ens33:0 192.168.233.50/24 配置虚拟网卡
配置多个IP地址不同的虚拟网卡,(ens33:0 后面的编号要变)
重启则消失
修改主机名
hostnamectl set-hostname test su刷新即可
查看路由表条目
route -n 数字化查看路由表 比单独用route要直观很多
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.233.2 0.0.0.0 UG 100 0 0 ens33
netstat
netstat 查看网络连接情况(端口扫描)
==有些应用程序重启或者开启之后并不会报错,但是服务可能会有问题 这时候大概率是端口出了错误 ==
httpd 80
nginx 80
nginx:80
192.168.233.10:80 排除思路
==先看网络:ping 192.168.233.10 ==
看应用程序:nginx服务的状态,是否正常运行
看防火墙策略。
防火策略没问题,数据流量可以正常通过
看端口号
netstat | -antp |
---|---|
a | 显示主机中所有活动的网络连接信息 |
n | 以数字形式显示相关的主机、端口 |
t | 查看所有TCP协议相关的信息 |
u | 查看所有udp协议的相关信息 |
-p | 显示与网络连接相关的进程号,进程信息 但是必须要有root权限,没有root权限的话是无法查看的 |
tcp ipv tcp6 ipv6
LISTEN 监听状态,等待连接
ESTABLISHED 已连接,双方正在传输数据
1、如果系统启动了,但是端口号没有起来,服务没有办法正常使用。netstat
2、如果端口号被占了,可以使用netstat查询端口号被哪个进程占用
3、httpd nginx 80 mysql 3360 ssh 22 默认端口被改了
3360
netstat-antp | grep mysql
0-655336 端口号可用范围
ss命令
与netstat命令差不多也是查看网络连接情况的命令 可以更详细的展示连接状态和连接信息
比netstat的速度要快,尤其是在服务器有大量的接口通信时,netstat查询可能会卡住,甚至卡死
这个时候用ss效率更高
-t | tcp协议的信息 |
---|---|
-u | udp协议的信息 |
-a | 显示所有 |
-n | 数字化展示 |
p | 显示相关进程以及PID |
l | 查看处于监听状态的连接 |
Ping
Linux中ping命令与windos系统有些区别
本质上功能是一样的
windos是默认ping5次
Linux里面只要ping通了就会一直去ping 这时候可以ctrl + z退出
也可以ping -c 5 www,baidu.com 规定他只ping 5次
-i 每次ping的间隔时间
-W 超过时间,在指定时间内Ping不通,即可退出
traceroute
测试从当前主机到目的主机之间经过的节点 也就是TTL
nslookup 域名解析命令
正向反向都可以解析
dig:详细显示域名解析的信息
在Linux中有关网络配置的重要文件
/etc/resolv.conf # 保存的是dns解析地址 修改完之后,保存退出即可,不需要重启网络
/etc/sysconfig/network-scripts/ifcfg-ens33 # 网卡设备的配置文件
ONBOOT=yes
IPADDR=192.168.233.50
NETMASK=255.255.255.0
GATEWAY=192.168.233.2
DNS1=8.8.8.8
/etc/hosts
保存主机名与IP地址之间的映射关系
lsof list open files
列出系统中打开的文件 目录 套接字 管道资源 核心:打开的文件数 展示相关联的进程信息
lsof -p pid 只能使用pid号
展示当前进程打开的文件数和网络连接
lsof -u 用户名
展示当前用户打开的文件数和网络连接
lsof -i :22
展示指定的端口号打开的文件数和网络连接。端口被哪些进程占用
lsof -c