目录
1、ifconfig:查看所有活动的网络设备接口(Linux)
7、traceroute:从当前主机到目的主机经过的网络节点
一、基础命令:
1、ifconfig:查看所有活动的网络设备接口(Linux)
ipconfig(Windows)
ether 00:0c:29:ce:c8:a0
表示设备mac地址
ifconfig命令:
ifconfig ens33:查看指定设备ens33的网卡信息
ifconfig -a:显示所有网卡接口设备,活动的不活动的都有
ifconfig ens33 down:关闭ens33设备
ifconfig ens33 up :开启ens33设备
ifup ens33:开启ens33设备
ifdown ens33:关闭ens33设备
systemctl restart network :重启所有网络设备,工作环境不要乱用,用哪个重启哪个
ifconfig配置虚拟网卡:
ifconfig ens33:0 20.0.0.100/24
要配置多个IP地址不同的虚拟网卡 ens33:0 后面的0要变化 ens33:1、ens33:2 重启网卡设备虚拟网卡设备将消失
2、改主机名:
hostnamectl set-hostname koeda1
3、查看路由表条目route:
route -n:数字化查看路由表
Genmask:目标网段的子网掩码
4、netstat:查看网络连接情况(端口扫描)
httpd 默认80
nginx 默认80
若nginx 192.168.233.10:80 访问不了 。排障思路:
1、先看网络:ping 192.168.233.10
2、看应用程序:nginx服务的状态,是否正常运行
3、看防火墙策略:策略没问题,数据流量可以正常通过
4、看端口号:netstat -antp | grep 80 端口扫描
netstat:
netstat -a:显示主机中所有活动的网络信息
netstat -n:以数字形式显示相关的主机、端口
netstat -t:查看所有tcp协议的相关信息
netstat -u:查看所有udp协议相关信息
netstat -p:显示网络连接相关的进程号,进程名信息(必须要有管理员权限)
netstat -antp | grep 80
netstat -antp | grep ‘nginx’
既可以端口号,也可以服务名查询,端口号用的多
LISTEN:监听状态,等待连接
ESTABLISHED:已连接,双方正在传输数据
TIME_WAIT:数据不在传输,但连接没有断开(120S断开)
netstat作用:
- 如果服务启动了,但是端口号没有起来,服务没有办法正常使用
- 如果端口号被占了,可以使用netstat查询端口号被哪个进程占用了
- httpd、nginx mysql 3306 ssh22 若mysql默认端口号3306被改了:
用netstat -antp | grep mysql查看被改的端口号
5、ss:获取socket统计信息
也是查看网络连接情况的命令,和netstat输出的结果类似,更详细的展示连接状态和连接信息。他比netstat速度快,尤其是在服务器有大量的接口通信时。netstat查询可能会卡住、卡死。用ss效率更高。
ss -t:tcp协议的信息
ss -u:udp协议的信息
ss -a:显示所有
ss -n:数字化展示
ss -p:显示相关进程以及pid(进程号)
ss -l:查看处于监听LISTEN状态的连接
6、ping:测试网络连通
ping -c5 :指定ping几次
ping -i:每次ping的时间间隔
ping -W:超过时间,在指定时间内ping不通
ping -w:ping多少秒
7、traceroute:从当前主机到目的主机经过的网络节点
8、域名解析命令:nslookup
既可以正向解析也可以反向解析都可以(域名变IP,IP变域名)
dig:域名解析
9、lsof :list open files
列出系统中打开的文件、目录、套接字、端口、管道资源 核心:打开文件数,展示相关联的进程信息
lsof -p pid号
展示当前进程打开的文件数和网络连接
lsof -u 用户名
展示当前用户打开的文件数和网络连接
lsof -i :端口号 (有冒号:)
展示指定端口号打开的文件数和网络连接,端口被哪些进程占用
lsof -c ssh
列出指定的命令打开的文件数和网络连接
二、在Linux中有关网络配置的重要文件:
1、resolve.conf dns解析文件
/etc/resolv.conf
保存的是dns解析地址。修改文之后,保存退出即可,不要重启
2、ens33网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
接口类型 以太网 物理网卡
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
写死,静态IP地址,固定IP地址 dhcp动态网址
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=cddfdd2c-fb99-467a-857f-c58536253ee1
DEVICE=ens33
设备,网卡名称
ONBOOT=yes
Linux启动时自动激活该设备
IPADDR=20.0.0.50
NETMASK=255.255.255.0
GATEWAY=20.0.0.2
DNS1=8.8.8.8
DNS2=218.2.135.1
cat /dev/null > /etc/resolv.conf 只清空文件内容,不删除文件
3、/etc/hosts:映射关系文件
保存主机名和IP地址之间的映射关系
4、虚拟机添加网卡设备:
去虚拟机添加网卡设备
在ifconfig 查看新建的设备是ens3几 如ens36
再去network-scripts目录下复制新建一个ens36
vim /etc/sysconfig/network-scripts/ifcfg-ens36
进去配置新的网卡
更改设备名称为ens36
更改