- 相关推荐
2017最新Linux网络命令「必考」
网络管理员和用户可以用许多网络工具来获取网络参数或者诊断网络问题。这些工具有的是操作系统的一些基本的网络测试命令,那么Linux有哪些网络命令?下面跟yjbys小编一起来了解一下吧!
ping
- 执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常
ping -n -I 192.168.1.1 10.0.0.1 -c 100 -s 900 -i 0.2
指定通过192.168.1.1(-I 192.168.1.1)发送大小为900bytes(-s 900)的数据包到10.0.0.1,检测之间的网络功能有没有网络问题,检测次数100次(-c 100),收发信息的间隔时间为0.2秒(-i 0.2),直接显示IP地址不需要查询对应的主机名(-n);
ping -n -I 192.168.1.1 10.0.0.1 -c 100 -s 900 -f
指定通过192.168.1.1发送大小为900bytes的数据包到10.0.0.1,检测之间的网络功能有没有网络问题,检测次数100次,直接显示IP地址不需要查询对应的主机名(-n),进行极限测试占用所有可用带宽(-f);
特别注意 :linux下的ping和windows下的ping稍有区别,linux下ping不会自动终止,需要按ctrl+c终止或者用参数-c指定要求完成的回应次数;
traceroute
- 显示数据包到主机间的路径,用于追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置,一条路径上的每个设备traceroute要测3次,输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址,缺省使用UDP包进行测试
traceroute -n -s 192.168.1.1 10.0.0.1
显示通过网络界面192.168.1.1(-s 192.168.1.1)发送数据包到10.0.0.1之间的路径,不需要将IP地址解析为主机名(-n);
traceroute -n -I -s 192.168.1.1 10.0.0.1
显示通过网络界面192.168.1.1(-s 192.168.1.1)发送数据包到10.0.0.1之间的路径,不需要将IP地址解析为主机名(-n),用ICMP包取代UDP包来测试(-I);
traceroute -n -T -s 192.168.1.1 10.0.0.1
显示通过网络界面192.168.1.1(-s 192.168.1.1)发送数据包到10.0.0.1之间的路径,不需要将IP地址解析为主机名(-n),用TCP包取代UDP包来测试(-T);
mtr
- 是一个把ping和traceroute并入一个程序的网络诊断工具,用来判断网络连通性
mtr -n -i 0.2 -a 192.168.1.1 10.0.0.1 -oLRSBAWN -s 900 -c 200
由网络界面192.168.1.1(-a 192.168.1.1)通过发送200次(-c 200)大小为900bytes的数据包(-s 900)到10.0.0.1来判断之间的网络丢包、延迟情况,收发之间的间隔时间为0.2秒(-i 0.2),检测过程不对ip地址做域名解析,指定显示结果的次序(-oLRSBAWN)为丢包百分比(Loss)、收到(Rcv)、发出(Snt)、最佳(Best)、平均(Avg)、最差(Wrst)、最后(Last);
tcpdump
- 根据使用者的定义对网络上的数据包进行截获的包分析工具,它可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息
tcpdump -nn -i eth0 ip net 192.168.1.0/24 and tcp port 80
在网络界面eth0(-i eth0)上监听地址段192.168.1.0/24(net 192.168.1.0/24)的80端口(port 80)的tcp包(tcp),且直接以IP及端口号显示,而非主机名与服务名称;
tcpdump -nn -i eth0 ip host 192.168.1.1 -e
在网络界面eth0上监听主机192.168.1.1(host 192.168.1.1)的ip包(ip),且直接以IP及端口号显示,而非主机名与服务名称,并在输出行打印出数据链路层的头部信息;
tcpdump -nn -i eth0 src host 192.168.1.1 -s 500 -X
在网络界面eth0上监听目标主机为192.168.1.1(src 192.168.1.1)所有包,且直接以IP及端口号显示,而非主机名与服务名称,并在输出行打印出数据包的十六进制(hex)以及ASCII的数据包内容(-X);
ip
- ip命令结合了ifconfig和route这两个命令,而且能够实现的功能更多
ip route - 与路由有关的相关设定;
ip route help :显示ip route的帮助信息;
ip route show dev eth0 :显示主路由表中使用网络界面eth0的路由;
ip route show match 192.168.1.1 :显示主路由表中包含地址192.168.1.1的路由;
ip route show root 192.168.0.0/16 :显示主路由表中包含在地址段192.168.0.0/16的路由;
ip route show table 10 :显示路由表10(table 10)的内容;
ip route add 192.168.0.0/24 via 192.168.1.1 dev eth0 :在主路由表中增加(add)到网络192.168.0.0/24经由网关192.168.1.1使用网络界面eth0(dev eth0)的路由;
ip route add 192.168.0.0/24 via 192.168.1.1 dev eth0 table 10 :在路由表10(table 10)中增加(add)到网络192.168.0.0/24经由网关192.168.1.1使用网络界面eth0(dev eth0)的路由;
ip route del 192.168.0.0/24 :在主路由表中删除(del)到网络192.168.0.0/24的路由;
ip route del 192.168.0.0/24 table 10 :删除(del)路由表10中到网络192.168.0.0/24的路由;
ip addr - 与ip地址有关的相关设定;
ip addr help :显示ip addr的帮助信息;
ip addr show dev eth0 :显示设备eth0的ip地址信息;
ip addr add 192.168.0.2/24 brd 192.168.0.255 dev eth0 :在本机接口eth0上添加ip地址192.168.0.2/24,广播地址为192.168.0.255;
ip addr del 192.168.0.2/24 dev eth0 :在本机接口eth0上删除ip地址192.168.0.2/24;
ip link - 与网络接口有关的相关设定;
ip link help :显示ip link的帮助信息;
ip link show :显示本机网络接口的信息;
ip link set eth0 up :手动将本机的网络接口eth0启用(开启);
ip link set eth0 down :手动将本机的网络接口eth0禁用(关闭);
ip tunnel - 与隧道有关的相关设定;
ip tunnel help :显示ip tunnel的帮助信息;
ip tunnel show totest :显示名为totest的隧道的信息;
ip tunnel add totest mode gre local 192.168.1.1 remote 10.0.0.1 dev eth0 ttl 255 :增加(add)一条新的名为totest的隧道,隧道模式为gre(gre),本地地址(local)为192.168.1.1,远端地址(remote)为10.0.0.1,网络接口使用eth0(dev eth0),跃点数为255(ttl 255);
ip tunnel change totest mode gre local 192.168.1.2 remote 10.0.0.2 dev eth0 ttl 255 :修改一个已经存在的名为totest的隧道,隧道模式为gre(gre),本地地址(local)为192.168.1.2,远端地址(remote)为10.0.0.2,网络接口使用eth0(dev eth0),跃点数为255(ttl 255);
ip tunnel del totest :删除(del)名为totest的隧道;
ip rule - 与路由规则有关的相关设定,优先级是按照数字从小到大依次优先;
ip rule help :显示ip rule的帮助信息;
ip rule show :显示本机的ip规则;
ip rule add to 172.20.32.0/24 table 200 pref 10000 :在路由规则中增加(add)一条目的地址(to)为172.20.32.0/24的查看路由表200(table 200)的规则,优先级为10000(pref 10000);
ip rule add from 172.20.32.10 table 201 pref 10001 :在路由规则中增加(add)一条源地址(from)为172.20.32.10的查看路由表201(table 201)的规则,优先级为10001(pref 100001);
ip rule del to 172.20.32.0/24 table 200 pref 10000 :在路由规则中删除(del)一条目的地址为172.20.32.0/24的查看路由表200的规则,优先级为10000;
ip rule del from 172.20.32.10 table 201 pref 10001 :在路由规则中删除(del)一条源地址为172.20.32.10的查看路由表201的规则,优先级为10001;
【最新Linux网络命令「必考」】相关文章:
Linux常用网络状态测试命令05-20
常用的Linux命令详解07-19
linux常用基本命令(文件处理命令)09-09
Linux硬件信息命令大全10-10
java开发必会的Linux命令10-07
100个常用的linux命令07-24
Linux下top命令详解09-25
Linux中常用操作命令10-17
Linux命令info的基本用法11-02
Linux认证考试必考点07-23