在Linux系统中用于查看网络的命令众多,为了大家方便学习,良许教程网为大家分享一下Linux系统中的网络命令的具体使用方法和案例演示,有需要的小伙伴可以参考一下。
1. 网络配置
1.1 ip
作用
ip命令用于配置网络,该命令很强大,强大到可以完全代替 ifconfig,netstat,route,arp 等。
常见选项
-
对象:所有对象的名称可以用完整或缩写形式书写,例如address可以缩写成addr或只是a。
link 网络设备
address 设备上的协议(IP或IPv6)地址
addrlabel 协议地址选择的标签配置
neighbour ARP或NDISC缓存条目
route 路由表条目
rule 路由策略数据库中的规则
maddress 组播地址
mroute 组播路由缓存条目
tunnel IP隧道
xfrm IPSec协议框架
-
选项
-V,-Version 显示指令版本信息
-s,-stats,statistics 输出详细信息
-r,-resolve 使用系统名称解析程序来打印DNS名称而不是主机地址
-h,-human,-human-readable 输出人类可读的统计信息和后缀
-f,-family FAMILY 指定要使用的协议族。协议族标识可以是inet、inet6、ipx、dnet或link之一。如果此选项不存在,则从其他参数中推测协议族。如果命令行的其余部分没有提供足够的信息来推测该族,则ip会退回到默认值,通常是inet或any。link是一个特殊的系列标识符,表示不涉及网络协议
-4 –family inet的快捷方式
-6 –family inet6的快捷方式
-0 –family link的快捷方式
-o,-oneline 将每条记录输出到一行,用’\’字符替换换行符
用法举例
-
设置 ip 地址和查看 ip 地址:
-
查看路由表
-
查看指定 ip 地址的路由包来源(本例中我输入的本机ip):
-
更改默认路由:
sudo ip route add default via 默认路由
-
显示网络统计数据:
-
查看局域网设备MAC地址:
地址解析协议(ARP)用于将一个IP地址转换成它对应的物理地址,也就是通常所说的MAC地址。
-
查看netlink消息:
monitor选项允许查看网络设备的状态。比如,所在局域网的一台电脑根据它的状态可以被分类成REACHABLE或者STALE。
-
激活和停止网络设备:
1.2 ifconfig
作用
ifconfig 是网卡配置工具(configure a network interface),可以用来查看网卡信息(IP地址,发送包数个数,接受包数,丢包数等)以及配置网卡(开启关闭网卡,修改网络mtu,修改IP地址等)。
常见选项
up 启动指定网络设备/网卡
down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除
arp 设置指定网卡是否支持ARP协议
-promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包
-allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包
-a 显示全部接口信息
-s 显示摘要信息(类似于 netstat -i)
add 给指定网卡配置IPv6地址
del 删除指定网卡的IPv6地址
配置网卡最大的传输单元
mtu 设置网卡的最大传输单元 (bytes)
netmask 设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。
tunel 建立隧道
dstaddr 设定一个远端地址,建立点对点通信
-broadcast 为指定网卡设置广播协议
-pointtopoint 为网卡设置点对点通讯协议
multicast 为网卡设置组播标志
address 为网卡设置IPv4地址
txqueuelen 为网卡设置传输列队的长度
用法举例
-
查看网络接口状态
第一行:ens33 表示第一块网卡,UP(代表网卡开启状态),RUNNING(代表网卡的网线被接上),MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节
第二行:网卡的IP地址、子网掩码、广播地址( 专门用于同时向网络中(通常指同一子网)所有工作站进行发送的一个地址)。此网卡的 IP地址是
192.168.93.132
,子网掩码是255.255.255.0
,广播地址是192.168.93.255
第三行:IPv6地址
第四行:ether表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是
00:0c:29:3e:b9:3e
;txqueuelen 是传输缓区长度大小;连接类型是以太网第五~八行:接收、发送数据包情况统计
lo 是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 HTTPD服务器的指定到回坏地址,在浏览器输入 127.0.0.1 就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。 第行:接收、发送数据包情况统计
-
关闭/开启网卡:
sudo ifconfig ens33 down sudo ifconfig ens33 up 12
2. 连通性测试
2.1 ping
作用
用于网络连通性和网速测试。
常见参数
用法举例
默认使用该命令会一直发送ICMP包直到用户手动中止,可以使用-c命令指定发送数据包的个数,使用-W指定最长等待时间,如果有多张网卡,还可以通过-I指定发送包的网卡。 在ping过程中按下ctrl+|会打印出当前的summary信息,统计当前发送包数量、接收数量、丢包率等。
2.2 traceroute
作用
traceroute 命令用来追踪网络数据包的路由途径。
常见选项
选项很多,用到时可以自行查看。
-
常用选项
-d 使用Socket层级的排错功能。
-f 设置第一个检测数据包的存活数值TTL的大小。
-F 设置勿离断位。
-g 设置来源路由网关,最多可设置8个。
-i 使用指定的网络界面送出数据包。
-I 使用ICMP回应取代UDP资料信息。
-m 设置检测数据包的最大存活数值TTL的大小。
-n 直接使用IP地址而非主机名称。
-p 设置UDP传输协议的通信端口。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。
-s 设置本地主机送出数据包的IP地址。
-t 设置检测数据包的TOS数值。
-v 详细显示指令的执行过程。
-w 设置等待远端主机回报的时间。
-x 开启或关闭数据包的正确性检验。
用法举例
本机连接到qq网站的数据包路由途径:
3. 网络连接
3.1 netstat
作用
查看当前建立的所有网络连接。
常见选项
用法举例
3.2 nc
作用
nc(netcat),功能强大的网络工具,可以作为网络应用的debug分析,创建不同类型的网络连接。功能很多,例如实现简单的聊天工具,模拟ssh登录远程主机,远程传输文件,端口扫描等。
常见选项
用法举例
扫描192.168.0.1
的1~100端口:
nc -zv 192.168.0.1 1-100 1
4. 流量统计
iftop
作用
查看网络流量的工具(display bandwidth usage on an interface by host)。
常见选项
用法举例
直接使用sudo iftop
命令:
以上就是
为各位朋友分享的 相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多 等着你!