目录
查看网络配置
ifconfig----查看网络接口信息
查看活动的网络接口
ifconfig:查看所有活动的网络接口
查看指定网络接口
ifconfig 网络接口:查看指定的网络接口
查看所有网络接口
ifconfig -a:显示所有网卡包括没有启动的网卡
创建虚拟网卡
ifconfig 网卡:n :创建虚拟网卡
为网卡设置IP
ifconfig 网络接口 ip地址 [/子网掩码长度] / ifconfig 网络接口 ip地址 [netmask 子网掩码]:设置网卡IP及子网掩码,默认是/24和255.255.255.0
ifconfig 网络接口 ip地址----设置IP,子网掩码默认是255.255.255.0
ifconfig 网络接口 ip地址 [netmask 子网掩码]
ifconfig 网络接口 ip地址 [/子网掩码长度]
查看网络通讯情况
ifconfig -s :网络通讯情况
MTU:最大传输单元。(Maximum Transmission Unit)
不恰当的本地MTU值的影响
当本地MTU值 > 网络MTU值时,需要拆包,会导致效率下降
当本地MTU值 < 网络MTU值时,未发挥最大传输能力
理想的本地MTU值
本地MTU值 = 网络MTU值
以太网MTU一般都为1500,所以在以太网中,往往TCP MSS(Maximum Segment Size,最大报文段大小)为1460。
开启/关闭网卡
ifconfig 网卡名 【up/down】:开启或关闭网卡
关闭
开启
其他开启/关闭网络接口的命令
systemctl restart network:重启所有的网卡
ifdown 网卡名:关闭某个网卡
ifup 网卡名:开启某个网卡
netstat----查看网络连接情况(即端口扫描)
常用命令netstat -natp
常用选项:
-a:显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-n:以数字的形式显示相关的主机地址、端口等信息
-r:显示路由表信息
-l:显示处于监听(Listening)状态的网络连接及端口信息
-t:查看 TCP传输控制协议相关的信息
-u:显示 UDP用户数据报协议相关的信息
-p:显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)
netstat -natp | grep 端口号
netstat -natp | grep 端口号 |wc -l
ss----获取 socket 统计信息
ss能够显示更多更详细的有关TCP和连接状态的信息,而且比 netstat 更快速更高效。
常用命令ss -nltp
常用选项:
-t: tcp协议相关
-u: udp协议相关
-w: 裸套接字相关
-x:unix sock相关
-l: listen状态的连接
-a: 所有
-n: 数字格式
-p: 相关的程序及PID
-e: 扩展的信息
-m:内存用量
-o:计时器信息
-r: --resolve 把 IP 解释为域名,把端口号解释为协议名称
lsof----列出系统中打开文件
lsof:它可以显示当前系统中打开的文件、目录、套接字、管道等资源,以及与它们相关联的进程信息。
lsof -p:列出指定进程PID打开的文件和网络连接
lsof -u:列出指定用户打开的文件和网络连接
lsof -i :n:列出指定端口被哪些进程占用
lsof -c:列出指定命令打开的文件
lsof -i -sTCP:LISTEN :以监听模式查看网络连接
ping----测试网络连通性
-c:发送包的个数
-i:发送包的间隔时间
-w:多少秒后停止 ping 命令操作
traceroute----跟踪数据包的路由途径
命令格式:traceroute 目标主机地址IP
命令用途:测试从当前主机到目的主机之间经过的网络节点数(只显示三层设备,最多显示30个)
nslookup----测试DNS域名解析
命令格式:nslookup 目标主机地址 [DNS服务器地址]
命令用途:目标主机的 IP 地址,以及查询该信息所用的 DNS 服务器的地址。
nslookup 目标主机地址
nslookup 目标主机地址 [DNS服务器地址]
dig----可以显示出更多详细信息
route----查看路由表条目
route
route -n:查看或设置主机中路由表信息