1.ifconfig
在linux中ifconfig:查看所有活动的网络设备接口
在Windows中ipconfig:查看所有活动的网络设备接口
ifconfig ens33 查看指定设备的网卡信息
ifconfig -a 显示所有网卡接口设备
ifconfig ens33 down :关闭ens33
ifconfig ens33 up:启动ens33
ifup ens33:启动ens33
ifdown ens33:关闭ens33
2.设置虚拟网卡
ifconfig 设置虚拟网卡
ifconfig ens33:0 192.168.66.10 /24 配置虚拟网卡
注意:如果配置多个ip地址不同的虚拟网卡,ens33:3 后面的编号数字要改变,重启网卡设备,虚拟网卡将消失。
3.route
route:查看路由表
route -n:数字化查看路由表
4.netstat
netstat 查看网络连接情况(端口扫描)
类型:
a:显示主机中所有活动的网络连接信息
n:以数字形式显示相关的主机地址,端口
t:查看所有tcp协议的相关信息
u:查看所有udp协议的相关信息
p:显示与网络连接相关的进程号,进程名信息(必须要root权限,管理员权限)
一般来说用 netstat -antp 查看网络连接情况
5.如何排查网络
1.先看网络:ping 自己主机的ip地址
2.看应用程序是否运行正常
3.看防火墙策略是否把流量控制
4.看端口号
6.ss命令
ss : ss也是查看网络连接情况的命令,和netstat输出的结果类似,更详细的展示连接转态和连接信息、比netstat速度快,尤其是在服务器有大量的接口通信时,netstat查看可能会卡主,甚者卡死,用ss小效率更高
类型:
-t :tcp协议
-u :udp协议的信息
-a :显示所有
-n :数字化展示
p :相关进程以及pid号
l :查看处于监听状态的连接
7.ping命令
ping:检测网络是否正常连通
类型:
-c :指定ping几次
-i :每次ping的间隔时间
-W :超时时间。在指定时间内ping不通,即可退出
-w :ping多少秒
8.traceroute命令
traceroute:测试从当前主机到目的主机之间经过的网络节点
9.nslookup命令
nslookup:域名解析命令
10.配置物理网卡
/etc/sysconfig/network-scripts/ifcfg-ens33
修改配置文件:
TYPE=Ethernet ##接口类型 以太网 物理网卡
DEVICE=ens33 ##网卡设备名称
ONBOOT=yes ##linux启动时,自动激活该设备
BOOTPROTO=static ##写死,静态ip地址,固定ip地址
IPADDR=192.168.66.14 ##本机ip地址
NETMASK=255.255.255.0 ##子网掩码
GATEWAY=192.168.66.2 ##网关地址
DNS1=218.2.135.1 ##DNS解析地址
DNS也可以在/etc/resolv.conf中修改:
nameserver 192.168.66.14
11.实验
1.增加一个物理网卡设备
首先在vm里面添加一个网卡设备,ifconfig找到新增网卡是多少,一般来说是ens36,
cd /etc/sysconfig/network-scripts
cp -a ifcfg-ens33 ifcfg-ens36
vim /etc/sysconfig/network-scripts/ifcfg-ens36
修改网卡
DEVICE=ens36 ##网卡设备名称
IPADDR=192.168.66.20 ##本机ip地址
保存退出
systemctl restart network
2.保存主机名和ip地址之间的映射关系
首先先去找一个不能ping通的域名:www.yunky32.com
vim /etc/hosts ##保存主机名与ip地址之间的映射关系
添加 192.168.66.20 www.yunky32.com
保存退出
ping www.yunky32.com这时会发现ping通了。
12.lsof list open files
lsof list open files:列出系统中打开的文件 目录 套接字 管道资源 。核心:打开的文件数 展示相关联的进程信息。
类型:
lsof -p pid号: 只能使用pid号 展示当前进程打开的文件数和网络连接
lsof -u :用户名 展示当前用户打开的文件数和网络连接
lsof -l :端口号 展示指定的端口号打开的文件数和网络连接。端口被哪些进程占用
losf -c ssh :列出指定命令打开文件