基本命令
1、查看网络接口信息ifconfig
ifconfig:当前设备正在工作的网卡,启动的设备
ifconfig -a :所网络设备
ifconfig信息解析:
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.10.10 netmask 255.255.255.0 broadcast 192.168.10.255
ether 00:0c:29:a4:8f:ab txqueuelen 1000 (Ethernet)
RX packets 1060421 bytes 1460514325 (1.3 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 234126 bytes 55399933 (52.8 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- ens33:设备名称
- UP:启动
- BROADAST:该设备支持广播
- RUNNING:正在运行
- MULTICAST:支持组播
- mtu:最大传输单元
- inet :该网卡的IP地址
- netmask:子网掩码
- broadcast:广播地址
- inet6 :ipv6地址
- prefixlen :子网长度
- sopeid :作用域
- link: 表示该接口有效
- ether:网卡设备的MAC地址
- txqueuelen :传输队列的长度
- Ethernet:接口类型以太网
- RX:接收数据包的个数
- bytes:接收数据包的总大小
- errors :接收错误
- dropped :丢弃
- overruns: 溢出
- frame: 冲突
- TX :发送多少数据包
- bytes :发送数据包的大小
- errors :发送的错误
- dropped :丢弃
- overruns :溢出
- carrier :载荷数
- collisions: 冲突数
ifconfig ens33 查看指定网卡设备
ifconfig ens33 up/down 对指定网卡设备进行开关
简便写法:ifup/ifdown ens33开关
区别:如果有多个网卡 systemctl restart network 所有的设备都会先停在启动,需要对单个设备进行重启使用ifup或者ifdown进行操作
基于物理网卡设备虚拟的地址,重启之后就会消失
ifconfig ens33 :0 IP地址 ---------创建虚拟网卡ip地址 数字0可替换 且ip地址不可重复
2、修改主机名
1、临时修改
hostname 新主机名 (重启后消失)
2、永久修改
A、 vim /etc/hostname 配置文件
只有第一行生效 且只能reboot重启才能生效
B、hostnamectl set-hostname 主机名 不需要重启
su刷新一下
3、route
route:查看路由信息
ip route:本机网关配置
route -n 以数字化形式查看本机路由表
[root@localhost /]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.10.2 0.0.0.0 UG 100 0 0 ens33
192.168.10.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
- Destination:目标网段
- Gateway:本机的网关地址
- Genmask:子网掩码
- Flags:U路由是活动的,路由表可以使用 ,G该路由指向网关 ,H该路由指向的是一台主机 ,!该路由表拒绝使用
- Metric:路由距离,到底指定网络所需的中转数
- Ref :该路由被使用的次数
- Use :该路由被路由软件查找的次数
- Iface:转发的网络设备的网卡名称
4、添加路由记录
1、静态路由:
route add -net 192.168.14.0/24 gw 192.168.233.2 dev ens33
-net 指定目标网段 通过192.168.14.0/24
gw 通过192.168.233.2这个网关进行转发
dev:转发的网卡设备是ens33 (指定设备)
2、默认路由:
route add default gw 192.168.233.2 dev ens33
3、删除路由:
静态路由:
route del -net 192.168.14.0/24 指定网段
默认路由:
route del defaul gw 192.168.233.2
5、查看当前设备是否开启 /端口扫描/网络连接情况
1、netstat -antp | grep 端口号/服务名称
a :显示主机中所有活动的网络连接信息
n :数字形式显示ip地址和端口等信息
t: tcp协议
u: udp协议
p :显示该进程的pid号(必须要有管理权限)
r :显示路由表
l: 只显示处于监听状态的网络连接和端口
解析
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2889/nginx: master
tcp :ipv4
0:当前连接数
0.0.0.0:80:表示本机监听地址
0.0.0.0:* :任意主机 *任意端口
LISTEN:等待连接
2889:进程号/进程名
2、ss -antp | grep 端口号/服务名称
a:所有
n:数字形式
t :tcp
p:进程号(管理员)
区别:ss的查询速度比netstat的速度快
如果本机的网络活动进程数据比较大,netstat的速度会很慢。甚至会卡死
这种情况推荐使用ss
6、telent命令
telent 指定的ip地址 端口
例如:telent 192.168.10.10 80
出现No route to host 防火墙没关或者网线问题
7、ping命令
ping -c指定ping的次数 ping -c 次数
-i 指定ping的间隔
-w多少秒之内,ping不通 则停止ping命令
-W 超时多久之后退出ping
8、traceroute命令
raceroute:跟踪数据包的路由途径
traceroute ip地址 跟踪经过的主机节点
9、域名解析的命令
nslookup 域名/ip地址
nslookup 域名 正向解析,根据域名解析出ip地址
nslookup ip地址 反向解析,根据ip地址解析出域名
两个文件,域名解析的文件,主机和ip地址映射的文件。
域名解析地址/etc/resolv.conf ,配置立刻生效,不需要重启网卡, 但是重启后会消失,或在配置网卡信息里添加dns
主机和ip地址映射:/etc/hosts 域名和ip的映射,主机名和ip映射,不需要重启立刻生效
ip地址在前 域名在后
一般使用 ip地址+主机号 即可生效
主机和ip地址映射的配置文件
TYPE=Ethernet #接口类型 以太网
DEVICE=ens33 #设备名称
ONBOOT=yes #开机自动启动该设备
BOOTPROTO=static #地址配置协议 dhcp动态分配 static静态
IPADDR=192.168.10.10 #ip地址 只有静态的时候才有效
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.10.2 #网关地址
DNS1=218.2.135.1 #dns解析地址 可以有多个
补充
lsof:不仅显示应用端口,同时列出该进程在系统中打开的文件,目录等等资源
lsof -i :80 列出制定的端口别哪些进程占用
lsof -u root 列出指定的用户打开的文件和网络连接
lsof -i -P -a -p pid号不是服务名
-i 列出端口信息
-P 强制显示端口号
-a查询条件的逻辑与 并且
-p 列出pid号 进程号