网络配置信息查看命令一览表
作者:快盘下载 人气:[TOC]
1.网络路由
tracert 命令
描述:查看路由设置与路由跟踪,用户发出的数据包经过多个网关、路由器传送到目的地,目标的主机回应此数据包,将响应数据包,返回完成用户和网上主机的交互。
基础语法:
tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name tracert [参数] ip(或计算机名) 跟踪路由(数据包) #参数:“-w数字”用于设置超时间隔 #选项: -d 不将地址解析成主机名 -h maximum_hops 搜索目标的最大跃点数 -j host-list 与主机列表一起的松散源路由(仅适用于 IPv4) -w timeout 等待每个回复的超时时间(以毫秒为单位) -R 跟踪往返行程路径(仅适用于 IPv6) -S srcaddr 要使用的源地址(仅适用于 IPv6) -4 强制使用 IPv4 -6 强制使用 IPv6
Tips注意:Win IPV4 => 4 字节 => 32BIT, ping 的默认TTL 64 / 128 / 255,注意TTL每经过一个路由则减去一.
基础案例:
#1.查看路由经过的IP并且设置跳数 tracert -4 -d www.cqsdzy.com #最大30跳 tracert -h 30 -4 -d www.baidu.com #2.等待每个回复的超时时间(以毫秒为单位) tracert -w 1 -4 -d www.baidu.com
WeiyiGeek.
补充知识:[2020年4月21日 22:06:29] Traceroute / Tracert 的实现都借助了TTL然后都向目的地址发送一系列的探测包的TTL初始值分别为1,2,3;根据返回的超时通知(ICMP Time Exceeded Message)得到源地址与目的地址之前的每一跳路由信息,实际两种实现原理上有些许的差别;
Traceroute(Linux/Unix):使用协议:IP + ICMP + UDP 由于采用UDP协议常常被运营商设置为只能白名单通信的ACL,其次被一些防火墙设置所拦截路由跟踪:TTL结束标志:端口不可达使用效果: 一般特征:目标端口号默认33434每次探测增加1(故意选择大于30000的断开,由于UDP协议标准规定必须小于30000)Tracert(Windows):使用协议:IP + ICMP ICMP Echo Request/ Reply 基本上是不被运营商封禁的,但是存在ICMP协议包大小限制,路由来去路径不一致路由跟踪:TTL 通过递增TTL实现路由检测结束标志:ICMP 应答包使用效果: 较好特征:ICMP 包中的IP头类型 0x07 ,每跳默认发送3个探测包,在未能到达路由器或者未返回ICMP超时通知情况下,相应位置会以*号显示,并且每个站点都会返回一个ICMP Type=11 code=0 包回去只有到达目标地址时候才返回一个ICMP Type=3 code=3;ping 也可以作为源路由跟踪工具,单元由于IP头的限制记录路由字段最大值是40字节,而每个IP要占有4个字节外加3个点分符即35bit,所以最多只能记录9条数据 40 * 8 / 35;特征:发送 ECHO request -> ICMP Type=8 code=0 , 当被ping者接受相关ICMP包的时候,返回ICMP Type=0 code=8 的相应包;route 命令 - (Windows)
描述:操作显示出IP路由表,将主要显示网络地址Network addres,子网掩码Netmask,网关地址Gateway addres,接口地址Interface网络路由表,大多时候主机一般都位于连接一台路由器的某一个网段上。
基础语法:
# 语法格式 ROUTE [-f] [-p] [-4|-6] command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface] # 选项说明 command : PRINT 打印路由 ADD 添加路由 DELETE 删除路由 CHANGE 修改现有路由 -f 清除所有网关项的路由表。如果与某个命令结合使用,在运行该命令前, 应清除路由表。 -p 与 ADD 命令结合使用时,将路由设置为在系统引导期间保持不变。默认情况下,重新启动系统时,不保存路由。而加了这个参数后保存为永久路由 HKEY_LOCAL_MACH/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters/PersistentRoutes destination 指定主机 MASK 指定下一个参数为“网络掩码”值 netmask 指定此路由项的子网掩码值,如果未指定,其默认设置为 255.255.255.255 gateway 指定网关 METRIC 指定跃点数,例如目标的成本 interface 指定路由的接口(网卡1,网卡2)
注意:大多数路由器使用专门的路由协议来交换和动态更新路由器的路由表。
基础案例:
#1.显示出IP路由,将主要显示网络地址Network addres,子网掩码Netmask,网关地址Gateway addres,接口地址Interface #接口列表,IPv4路由表,IPv6路由表 route print [等同于] netstat -r #2.采用通配符只打印那些匹配 157* 的项 route PRINT 157*
WeiyiGeek.
#3.添加ip地址子网网关等地址:如果未给出 IF它将尝试查找给定网关的最佳接口。(16.12.13.1) 临时生效 route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 1 destination^ ^mask ^gateway metric^ ^ Interface^网卡 route ADD 3ffe::/32 3ffe::1 #添加IPV6的路由表 route PRINT 157.0.0.0 #查看添加的信息
WeiyiGeek.
#4.添加跃点数为7的路由 route add 0.0.0.0 mask 0.0.0.0 192.168.12.1 metric 7 #操作完成 route print 0.* #5.添加永久列表 route -p add 157.0.0.0 mask 255.0.0.0 157.1.2.3 metric 10 if 16 ROUTE PRINT 157.0.0.0 #6.删除前面添加的临时路由(活动路由) route delete 157.0.0.0 mask 255.0.0.0 157.0.0.1 METRIC 3 IF 1 route delete 157.* #将157开头的iP地址项全部删除 ROUTE PRINT 157.0.0.0 #7.删除添加的永久路由列表 route -p delete 157.0.0.0 mask 255.0.0.0 157.1.2.3 metric 10 if 16
WeiyiGeek.
#8.修改我们加入的路由表,CHANGE 只用于修改网关和/或跃点数 route -p change 192.168.2.111 mask 255.255.255.0 192.168.2.2 #9.要将目标为10.41.0.0,子网掩码为255.255.0.0的路由的下一个跃点地址由10.27.0.1更改为10.27.0.25,执行以下命令: route change 10.41.0.0 mask 255.255.0.0 10.27.0.25
WeiyiGeek.
实践说明: 电脑上安装了2个网卡,一个连接外网(自动分配IP,路由地址为192.168.0.1),一个连接单位内网(网卡静态IP为10.37.130.130,网关10.37.130.129,子网掩码255.255.255.252,内网网段10.37.0.0)目的是按需访问内外网。 操作方法:用管理员权限打开CMD
1、删除默认路由:输入 route delete 0.0.0.0 ( 0.0.0.0是指所有地址) 2、添加静态路由 2-1,添加内网静态路由:route add 10.37.0.0 mask 255.255.0.0 10.37.132.129 -p 注:它表示访问10.37.0.0网段的所有数据都要经过网关10.37.132.129,-p表示Persistent(持久有效的意思,重启后依然生效) 2-2,添加外网静态路由:route add 0.0.0.0 mask 0.0.0.0 192.168.0.1 -p 注:它表示访问0.0.0.0网址和0.0.0.0网段,即任意网址任意网段,访问经过外网网关192.168.0.1。 3、设置完成后,输入route print 看一下路由表是否添加成功,再ping内外网的网址测试下是否有效。
pathping 命令
描述:路由跟踪分析工具,它将ping与tracert命令的功能进行结合与完善,他会先显示中间的通过的路由器然后分别对每个中间路由器节点发送一定数量的包(并将其统计分析通讯质量) 特征:该方式需要一定的时间成本由于他会给中间节点发包(根据网络情况一般上千个),其次高度依赖ECHO Response 如果路由器或者防火墙关闭响应都会关闭ping回复,然后对ping包的丢包程度处理并不影响它的通信;
用法: pathping [-g host-list] [-h maximum_hops] [-i address] [-n] [-p period] [-q num_queries] [-w timeout] [-4] [-6] target_nam 选项: -g host-list 与主机列表一起的松散源路由。 -h maximum_hops 搜索目标的最大跃点数。 -i address 使用指定的源地址。 -n 不将地址解析成主机名。 -p period 两次 Ping 之间等待的时间(以毫秒为单位)。 -q num_queries 每个跃点的查询数。 -w timeout 每次回复等待的超时时间(以毫秒为单位)。 -4 强制使用 IPv4。 -6 强制使用 IPv6。
基础实例:
C:UsersWeiyiGeek>pathping my.weiyigeek.top -n 通过最多 30 个跃点跟踪 到 my.weiyigeek.top [113.62.179.135] 的路由: 0 192.168.1.4 1 192.168.1.1 2 10.171.0.1 3 18.27.41.33 4 18.21.1.226 5 * * 28.26.11.37 6 21.183.13.37 7 21.183.8.142 8 21.176.27.46 9 21.176.20.222 10 * * 21.13.6.70 11 22.97.95.69 12 22.97.81.122 13 19.151.32.6 正在计算统计信息,已耗时 0 秒... 指向此处的源 此节点/链接 跃点 RTT 已丢失/已发送 = Pct 已丢失/已发送 = Pct 地址
mtr 命令
描述:mtr 全称 my traceroute 是一个把 ping 和 traceroute 合并到一个程序的网络诊断工具类似于window下的traceroute工具,都是默认采用ICMP报文进行探测。 BestTrace工具(Windows):https://cdn.ipip.net/17mon/besttrace.exe MTR工具(Linux)):https://github.com/oott123/WinMTR/releases
Linux 安装:
# Debian/Ubuntu 系统 apt install mtr # RedHat/CentOS 系统 yum install mtr
基础语法参数:
usage: mtr [-BfhvrwctglxspQomniuT46] [--help] [--version] [--report] [--report-wide] [--report-cycles=COUNT] [--curses] [--gtk] [--csv|-C] [--raw] [--xml] [--split] [--mpls] [--no-DNS] [--show-ips] [--address interface] [--filename=FILE|-F] [--ipinfo=item_no|-y item_no] [--aslookup|-z] [--psize=bytes/-s bytes] [--order fields] [--report-wide|-w] [--inet] [--inet6] [--max-ttl=NUM] [--first-ttl=NUM] [--bitpattern=NUM] [--tos=NUM] [--udp] [--tcp] [--port=PORT] [--timeout=SECONDS] [--interval=SECONDS] HOSTNAME #参数: -r or --report : 使用 mtr -r QQ.com 来打印报告会向被测主机发送 10 个 ICMP 包,如果不使用 -r or --report 参数 mtr 会不断动态运行; -c : 自定义发送ICMP数据包数量 -s or --packetsize : 指定ping数据包的大小,如果设置为负数则每一次发送的数据包的大小都会是一个随机数。 -n :只输出 IP,而不对主机 host name 进行解释
输出关键字解释:
#(1)示例1.查看本机到 qq.com 的路由以及连接情况 # 丢包率: Loss # 已发送的包数: Snt # 最后一个包的延时: Last # 平均延时: Avg # 最低延时: Best # 最差延时: Wrst # 方差(稳定性): StDev (越小越稳定如果标准偏差越高说明数据包在这个节点的延时越不相同) mtr -n -r -c 64 qq.com Start: Thu Apr 30 15:24:27 2020 HOST: node2 Loss% Snt Last Avg Best Wrst StDev 1.|-- ??? 100.0 64 0.0 0.0 0.0 0.0 0.0 2.|-- 10.10.1.2 0.0% 64 0.7 0.6 0.5 2.6 0.2 3.|-- ??? 100.0 64 0.0 0.0 0.0 0.0 0.0 4.|-- 212.70.235.89 0.0% 64 3.0 2.5 1.4 17.1 2.4 5.|-- 212.176.17.217 0.0% 64 1.8 3.0 1.4 9.7 1.9 6.|-- 212.176.46.17 62.5% 64 1.9 1.8 1.3 3.7 0.6 7.|-- 212.176.6.45 25.0% 64 4.7 4.9 1.4 21.4 5.3 8.|-- 202.97.34.85 98.4% 64 28.9 28.9 28.9 28.9 0.0 9.|-- ??? 100.0 64 0.0 0.0 0.0 0.0 0.0 10.|-- 183.2.182.74 59.4% 64 31.5 31.5 31.2 31.7 0.0 11.|-- 183.2.184.234 89.1% 64 32.4 32.4 31.9 33.1 0.0
2.网络查看
ipconfig 命令
描述:ipconfig命令用于windows NT及XP(windows 95 98)查看本地ip地址,查看本地网络配置,刷新与清理释放IP;
基础语法:
ipconfig [/allcompartments] [/? | /all | /renew [adapter] | /release [adapter] | /renew6 [adapter] | /release6 [adapter] | /flushdns | /displaydns | /registerdns | /showclassid adapter | /setclassid adapter [classid] | /showclassid6 adapter | /setclassid6 adapter [classid] ] #参数 adapter 连接名称(允许使用通配符 * 和 ?,参见示例) /all 显示完整配置信息 /release 释放指定适配器的 IPv4 地址(只针对DHCP服务器) /release6 释放指定适配器的 IPv6 地址 /renew 更新指定适配器的 IPv4 地址 /renew6 更新指定适配器的 IPv6 地址(只针对DHCP服务器) /flushdns 清除 DNS 解析程序缓存。 /registerdns 刷新所有 DHCP 租约并重新注册 DNS 名称 /displaydns 显示 DNS 解析程序缓存的内容 /showclassid 显示适配器的所有允许的 DHCP 类 ID。 /setclassid 修改 DHCP 类 ID。 /showclassid6 显示适配器允许的所有 IPv6 DHCP 类 ID /setclassid6 修改 IPv6 DHCP 类 ID
备注信息:
1.默认情况下,仅显示绑定到 TCP/IP 的适配器的 IP 地址、子网掩码和默认网关2.对于 Release 和 Renew只能向DHCP服务器租用IP地址起作用,如果未指定适配器名称,则会释放或更新所有绑定到 TCP/IP 的适配器的 IP 地址租约3.对于 Setclassid 和 Setclassid6,如果未指定 ClassId,则会删除 ClassId4.[DHCP]:在局域网内常使用的协议,动态主机配置协议(Dynamic Host Configuration Protocol,DHCP),自动的分配ip地址子网掩码和网关.基础案例:
#1.ipconfig可用参数“/all”显示全部配置信息 #MAC=6个字节->48位=>4+4:4+4:4+4:4+4:4+4:4+4 C:UsersWeiyiGeek>ipconfig /all Windows IP 配置 主机名 . . . . . . . . . . . . . : WeiyiGeek 主 DNS 后缀 . . . . . . . . . . . : 节点类型 . . . . . . . . . . . . : 混合 IP 路由已启用 . . . . . . . . . . : 否 WINS 代理已启用 . . . . . . . . . : 否 以太网适配器 以太网: 连接特定的 DNS 后缀 . . . . . . . : 描述. . . . . . . . . . . . . . . : Intel(R) Ethernet Connection I217-LM 物理地址. . . . . . . . . . . . . : 98-90-96-E1-91-D6 DHCP 已启用 . . . . . . . . . . . : 是 自动配置已启用. . . . . . . . . . : 是 本地链接 IPv6 地址. . . . . . . . : fe80::d97d:fe6c:10bf:4244%15(首选) IPv4 地址 . . . . . . . . . . . . : 192.168.1.88(首选) 子网掩码 . . . . . . . . . . . . : 255.255.255.0 获得租约的时间 . . . . . . . . . : 2019年11月11日 9:02:12 租约过期的时间 . . . . . . . . . : 2019年11月19日 9:13:22 默认网关. . . . . . . . . . . . . : 10.20.172.1 DHCP 服务器 . . . . . . . . . . . : 192.168.4.254 DHCPv6 IAID . . . . . . . . . . . : 93884566 DHCPv6 客户端 DUID . . . . . . . : 00-01-00-01-24-AF-4C-46-98-90-96-E1-91-D6 DNS 服务器 . . . . . . . . . . . : 114.114.114.114 TCPIP 上的 NetBIOS . . . . . . . : 已启用 #2.更新和释放适配器(可自定义), > ipconfig /renew //更新所有适配器-本地机器与DHCP服务器联系,重新租用一个ip地址。 > ipconfig /renew EL* //更新所有名称以 EL 开头 > ipconfig /release *Con* //释放所有匹配的连接-接口租用的ip地址重新交互给DHCP服务器(归还IP) #例如 "Local Area Connection 1" 或 Local Area Connection 2"
加载全部内容