1 网络配置查看命令
1.1 ifconfig
显示当前主机中所有活动的网络接口
常见的网卡名称:
-
eth0
-
ens33:(类型为以太网,“s”表示热插拔插槽上的设备(hot-plug Slot),数字“33”表示插槽 编号)
基本用法:
格式 | 说明 |
---|---|
ifconfig | 显示当前主机中已启动的网络接口信息 |
ifconfig 具体网卡名 | 显示所有网卡包括没启动的 |
ifconfig 网卡名称 up/down | 开启/关闭网卡 |
ifconfig 网络接口 ip地址(netmask,子网掩码) | 临时 |
ifconfig 网络接口 ip地址/子网掩码长度 | 临时 |
ifconfig ens33:0 地址 | 表示虚拟网卡 |
1.2 link
基本用法
ip link 拔掉网线可以看到网卡状态
临时修改网卡名方法:
ip link set ens36 down 先将网卡down掉
ip link set ens36 name abc 然后改名
ip link set abc up 最后再启动网卡
1.3 hostname
hostname 直接显示当前主机名 (可以加自定义名字临时修改主机名)
永久修改主机名:
1.vim /etc/hostname
2.hostnamectl set-hostname wdf
1.4 route
查看或设置主机中的路由表信息(-n,将路由记录中的地址信息显示为数字形式)
常见用法:
用法 | 说明 |
---|---|
route add -net 网段地址 | 添加 指定网段的路由记录 |
route del -net 网段地址 | 删除指定网段的路由记录 |
route add default gw IP地址 | 向路由表中添加默认网关记录 |
route del default gw IP地址 | 删除路由表中默认的网关记录 |
举例:
1.5 netstat
查看网络连接情况
常见用法:
选项 | 作用 |
---|---|
-a(或者不加选项) | 显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口) |
-n | 以数字的形式显示相关的主机地址、端口等信息 |
-r | 显示路由表信息 |
-l | 显示处于监听(Listening)状态的网络连接及端口信息 |
-t | 查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息 |
-u | 显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息 |
-p | 显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限) |
1.6 ss ( socket statistics)
与netstat一样 可以查看网络连接情况 ,ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效 当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。
选项 | 说明 |
---|---|
-t | tcp协议相关 |
-u | udp协议相关 |
-w | 裸套接字相关 |
-x | unix sock相关 |
-l | listen(监听状态)相关 |
-a | 所有 |
-n | 数字格式 |
-e | 扩展的信息 |
-m | 内存用量 |
-o | 计时器信息 |
-r | 把IP解释为域名,把端口号解释为协议名称(dns服务) |
-p | 相关的程序及PID |
1.7 ping
检测网络连通性
-c 发送多少个包
-w 表示等待几秒
1.8 traceroute
路由追踪 traceroute ip地址
1.9 nslookup
域名解析 nslookup 网址
2 永久修改网络相关配置
2.1 修改网卡
网卡配置路径 /etc/sysconfig/network-scripts/ifcfg-ens33
2.2 修改主机名
/etc/hostanme 需要重启后才能生效,只能识别第一行
2.3 域名解析配置
本地主机映射文件
/etc/resolv.conf dns
保存自身的DNS服务器地址
/etc/hosts
保存主机名和IP地址的映射记录
解析优先级:
-
默认情况下,系统首先从 hosts 文件查找解析记录
-
hosts 文件只对当前的主机有效
-
hosts 文件可减少 DNS 查询过程,从而加快访问速度
2.4 ethtool
查看网卡信息 网卡较多时使用ethtool -p ens33 查看网口
会使网卡快速闪烁
2.5 修改网卡名
打开配置文件 /etc/default/grub
末行添加net.ifnames=0 grub2-mkconfig -o /boot/grub2/grub.cfg 重新生成后生效
3 tcpdump 抓包工具
网络数据包截获分析工具。支持针对网络层、协议、主机、网络或端口的过滤。并提供and、or、not等逻辑语句帮助去除无用的信息。
选项 | 说明 |
---|---|
-a | 尝试将网络和广播地址转换成名称 |
-c | 数据包数目,收到指定的数据包数目后,就停止进行倾倒操作 |
-d | 把编译过的数据包编译转换成可阅读的格式,并倾倒到标准输出 |
-dd | 把编译过的数据包编码转成C语言的格式,并倾倒到标准输出 |
-ddd | 把编译过的数据包编码转成十进制数字的格式,并倾倒到标准输出 |
-e | 在每列倾倒资料上显示连接层级的文件头 |
-f | 用数字显示过机网络地址 |
-F | 表达文件,指定内含表达方式的文件 |
-i | 网络接口,使用指定的网络截面送出数据包 |
-l | 使用标准输出列的缓冲区 |
-n | 不把主机的网络地址换成名字 |
-N | 不列出域名 |
-o | 不将数据包编码最佳化 |
-p | 不让网络界面进入混杂模式 |
-q | 快速输出,列出少数的传输协议信息 |
-r | 数据包文件,从指定的文件读取数据包数据 |
-s | 数据包大小,设置每个数据包的大小 |
-S | 用绝对而非相对数值列出TCP关联数 |
-t | 在每列倾倒资料上不显时时间戳 |
-tt | 在每列倾倒资料上显示未经格式化的时间戳 |
-T | 数据包类型,强制将表达方式所指定的数据包转译成数据包类型 |
-v | 详细显示指令执行过程 |
-vv | 更详细显示指令执行过程 |
-x | 用十六进制字码列出数据包资料 |
-w | 数据包文件 把数据包数据写入指定的文件 |
常见用法:
tcpdump -i 指定网卡或者主机(出入的包数据都会被监听)
tcpdump src host 特定来源
tcpdumo dst host 目的地址
tcpdump -nn 协议包