温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux系统中常用网络命令有哪些

发布时间:2022-01-26 11:22:43 来源:亿速云 阅读:170 作者:柒染 栏目:开发技术

小编今天带大家了解Linux系统中常用网络命令有哪些,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统中常用网络命令有哪些”的知识吧。

1. 网络配置

1.1 ip

作用

ip命令用于配置网络,该命令很强大,强大到可以完全代替 ifconfig,netstat,route,arp 等。

常见选项

Linux系统中常用网络命令有哪些

  • 对象:所有对象的名称可以用完整或缩写形式书写,例如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 地址: Linux系统中常用网络命令有哪些

  • 查看路由表 Linux系统中常用网络命令有哪些

  • 查看指定 ip 地址的路由包来源(本例中我输入的本机ip): Linux系统中常用网络命令有哪些

  • 更改默认路由: sudo ip route add default via 默认路由

  • 显示网络统计数据: Linux系统中常用网络命令有哪些

  • 查看局域网设备MAC地址:

地址解析协议(ARP)用于将一个IP地址转换成它对应的物理地址,也就是通常所说的MAC地址。

Linux系统中常用网络命令有哪些

  • 查看netlink消息:

monitor选项允许查看网络设备的状态。比如,所在局域网的一台电脑根据它的状态可以被分类成REACHABLE或者STALE。

Linux系统中常用网络命令有哪些

  • 激活和停止网络设备:

Linux系统中常用网络命令有哪些

1.2 ifconfig

作用

ifconfig 是网卡配置工具(configure a network interface),可以用来查看网卡信息(IP地址,发送包数个数,接受包数,丢包数等)以及配置网卡(开启关闭网卡,修改网络mtu,修改IP地址等)。

常见选项

Linux系统中常用网络命令有哪些

  • 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 为网卡设置传输列队的长度

用法举例

  • 查看网络接口状态

Linux系统中常用网络命令有哪些

  • 第一行: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

作用

用于网络连通性和网速测试。

常见参数

Linux系统中常用网络命令有哪些

用法举例

Linux系统中常用网络命令有哪些 默认使用该命令会一直发送ICMP包直到用户手动中止,可以使用-c命令指定发送数据包的个数,使用-W指定最长等待时间,如果有多张网卡,还可以通过-I指定发送包的网卡。 在ping过程中按下ctrl+|会打印出当前的summary信息,统计当前发送包数量、接收数量、丢包率等。

2.2 traceroute

作用

traceroute 命令用来追踪网络数据包的路由途径。

常见选项

选项很多,用到时可以自行查看。 Linux系统中常用网络命令有哪些

  • 常用选项

  • -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网站的数据包路由途径: Linux系统中常用网络命令有哪些

3. 网络连接

3.1 netstat

作用

查看当前建立的所有网络连接。

常见选项

Linux系统中常用网络命令有哪些

用法举例

Linux系统中常用网络命令有哪些

3.2 nc

作用

nc(netcat),功能强大的网络工具,可以作为网络应用的debug分析,创建不同类型的网络连接。功能很多,例如实现简单的聊天工具,模拟ssh登录远程主机,远程传输文件,端口扫描等。

常见选项

Linux系统中常用网络命令有哪些

用法举例

扫描192.168.0.1的1~100端口:

 nc -zv 192.168.0.1 1-100
 1

Linux系统中常用网络命令有哪些

4. 流量统计

iftop

作用

查看网络流量的工具(display bandwidth usage on an interface by host)。

常见选项

Linux系统中常用网络命令有哪些

用法举例

直接使用sudo iftop命令: Linux系统中常用网络命令有哪些

感谢大家的阅读,以上就是“Linux系统中常用网络命令有哪些”的全部内容了,学会的朋友赶紧操作起来吧。相信亿速云小编一定会给大家带来更优质的文章。谢谢大家对亿速云网站的支持!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI