1. ifconfig
查看网络接口信息
ifconfig (只看启动)
看所有接口:ifconfig -a
ifconfig [网络接口]:查看指定网络接口信息
ifconfig 具体网卡名称 //只显示具体网卡的详细信息
ifconfig -a //显示所有网卡包括没有启动的网卡
ifconfig 网卡名称 [up/down] //表示开启或关闭网卡
ifconfig 网络接口 IP地址[/子网掩码长度]//临时设置网卡地址
ifconfig 网卡名称:数字 地址 //新建虚拟网卡
ifconfig -s //查看通讯消息
c
重启后ip地址变为原来的ip地址。
配置网卡:
/etc/sysconfig/network-scripts
TYPE=Ethernet
#接口类型
BOOTPROTO=static
#地址获取方式 手动配置 dhcp 动态获取
NAME=ens37
#网卡名称
DEVICE=ens37
#网卡
ONBOOT=yes
#开机是否自启 开启
IPADDR=192.168.66.10
#地址
NETMASK=255.255.255.0
#子网掩码
GATEWAY=192.168.66.2
#网关
DNS1=8.8.8.8
#将ip地址转换成 域名
2. hostname
查看或设置当前主机名
永久设置:
重启,修改成功。
2.1 hostnamectl
也可以通过hostnamectl修改主机名
3. route
查看或设置主机中路由表信息
route命令不仅可以用于查看路由表信息,还可以用来添加、删除静态的路由表条目;
结合 -n 选项使用时,可以将路由记录中的地址显示为数字形式。
添加 指定网段的路由记录
route add -net 网段地址 gw IP地址
删除指定网段的路由记录
route del -net 网段地址
向路由表中添加默认网关记录
route add default gw IP地址
删除路由表中默认的网关记录
route del default gw IP地址
- route add -net 网段地址 gw IP地址:添加到指定网段的路由记录
- route del -net 网段地址:删除指定网段的路由记录
4. netstat
查看网络连接情况
格式:
netstat [选项]
选项 功能
-a 显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)。
-n 拒绝显示别名,以数字的形式显示相关的主机地址、端口等信息。
-t 查看TCP协议相关的信息。
-u 显示UDP协议相关的信息。
-r 显示路由表信息。
-l 显示处于监听状态(Listen)的网络连接及端口信息。
-p 显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限)
常用选项 -ntap
如查看80端口是否打开
系统打开了一个服务,会自动分配一个端口号
这个端口号如果是众所周知 http 80; ssh 20; ftp 20 21; https 443等,会占用固定的端口号
如果不是众所周知的,就会随机生成一个端口号
判断一个服务是否启动可以过滤他的端口号。
5. ss
格式
ss [选项]
ss 命令:也可以查看网络连接情况,主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容。 但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效 当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。
选项 | 功能 |
---|---|
-t | tcp协议相关 |
-u | udp协议相关 |
-w | 裸套接字相关 |
-x | unix sock相关 |
-l | listen状态的连接 |
-a | 显示所有连接 |
-n | 数字格式 |
-p | 相关的程序及PID |
-e | 扩展的信息 |
-m | 内存用量 |
-o | 计时器信息 |
-r | --resolve 把 IP 解释为域名,把端口号解释为协议名称。 |
使用ss命令查看80端口连接情况
6. ping
测试网络连通性(icmp协议)
选项 | 功能 |
---|---|
-c | 发送包数即指定ping 的次数 |
-w | 表示等待秒数 |
-i | 发送的间隔时间 |
-W | 超时等待时间 |
7. traceroute
跟踪路由
格式:
traceroute IP地址
(测试从当前主机到目的主机经过的网络节点)
8. nslookup
域名解析
9. 网卡
网卡位置:/etc/sysconfig/network-scripts/ifcfg-ens33
永久修改网络相关配置文件:
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static //网卡获取地址模式
ONBOOT=yes //开机是否自启动
IPADDR=192.168.66.30 //配置你自己的IP地址子网网关还有dns服务器
NETMASK=255.255.255.0
GATEWAY=192.168.66.2
DNS1=8.8.8.8
10. 域名解析文件
本地主机映射文件(保存的是你DNS服务器的地址)
/etc/resolv.conf
/etc/hosts 文件(保存主机名与IP地址的映射记录0)
10. tcpdump
网络数据包截获分析工具。支持针对网络层、协议、主机、网络或端口的过滤。并提供and、or、not等逻辑语句帮助去除无用的信息。
tcpdump -i ens33 指定查看ens33 网卡
tcpdump src host hostname
#特定来源
tcpdump dst host hostname
#特定目标地址
tcpdump host hostname
#如果不指定src跟dst,那么来源或者目标是hostname的通信都会被监听
#特定端口
tcpdump port 3000