一、查看、编辑路由表(route)
首先我们看看route命令的帮助信息,可以发现这个命令其实就是用来查看路由表、以及添加(或编辑、删除)路由项目的。
路由项目是指操作系统对数据包的导向规则,往往包括目标IP、子网掩码、网关等属性。
对于一个目标IP,如果存在多个路由项与之匹配,那么优先选择子网掩码位数最多的那一项进行网络路由。
C:\Users\hp>route
操作网络路由表。
ROUTE [-f] [-p] [-4|-6] command [destination]
[MASK netmask] [gateway] [METRIC metric] [IF interface]
-f 清除所有网关项的路由表。如果与某个
命令结合使用,在运行该命令前,
应清除路由表。
-p 与 ADD 命令结合使用时,将路由设置为
在系统引导期间保持不变。默认情况下,重新启动系统时,
不保存路由。忽略所有其他命令,
这始终会影响相应的永久路由。
-4 强制使用 IPv4。
-6 强制使用 IPv6。
command 其中之一:
PRINT 打印路由
ADD 添加路由
DELETE 删除路由
CHANGE 修改现有路由
destination 指定主机。
MASK 指定下一个参数为“netmask”值。
netmask 指定此路由项的子网掩码值。
如果未指定,其默认设置为 255.255.255.255。
gateway 指定网关。
interface 指定路由的接口号码。
METRIC 指定跃点数,例如目标的成本。
用于目标的所有符号名都可以在网络数据库
文件 NETWORKS 中进行查找。用于网关的符号名称都可以在主机名称
数据库文件 HOSTS 中进行查找。
如果命令为 PRINT 或 DELETE。目标或网关可以为通配符,
(通配符指定为星号“*”),否则可能会忽略网关参数。
如果 Dest 包含一个 * 或 ?,则会将其视为 Shell 模式,并且只
打印匹配目标路由。“*”匹配任意字符串,
而“?”匹配任意一个字符。示例: 157.*.1、157.*、127.*、*224*。
只有在 PRINT 命令中才允许模式匹配。
诊断信息注释:
无效的 MASK 产生错误,即当 (DEST & MASK) != DEST 时。
示例: > route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1
路由添加失败: 指定的掩码参数无效。
(Destination & Mask) != Destination。
示例:
> route PRINT
> route PRINT -4
> route PRINT -6
> route PRINT 157* .... 只打印那些匹配 157* 的项
> route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
destination^ ^mask ^gateway metric^ ^
Interface^
如果未给出 IF,它将尝试查找给定网关的最佳
接口。
> route ADD 3ffe::/32 3ffe::1
> route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2
CHANGE 只用于修改网关和/或跃点数。
> route DELETE 157.0.0.0
> route DELETE 3ffe::/32
1.1 添加路由项目,实现多网卡同时上网
例如执行命令route -p add 172.20.xxx.2 mask 255.255.255.255 172.20.xxx.1
可以添加一个目标IP为172.20.xxx.2,子网掩码255.255.255.255,网关172.20.xxx.1的路由项目。
1.2 删除路由项目
如果你在添加的过程中,发现有些路由项目设置错误,可以通过route delete
命令删除掉相应路由项。
例如route delete 172.20.xxx.2 mask 255.255.255.255
表示删除目标IP为172.20.xxx.2,子网掩码255.255.255.255的那个路由规则。
二、查看网卡/网络适配器的UUID或GUID(getmac)
2.1 查看getmac的帮助信息
C:\Users\hp>getmac /?
GETMAC [/S system [/U username [/P [password]]]] [/FO format] [/NH] [/V]
描述:
此工具使管理员能够显示系统上网络适配器的 MAC 地址。
参数列表:
/S system 指定要连接的远程系统。
/U [domain\]user 指定用户上下文,命令在此上下文执行。
/P [password] 指定给定用户上下文密码。如果省略则
提示输入。
/FO format 指定输出显示的格式。
有效值: "TABLE"、"LIST"、"CSV"。
/NH 指定在输出中不显示“列标题”。
只对 TABLE 和 CSV 格式有效。
/V 指定显示详细输出。
/? 显示此帮助消息。
示例:
GETMAC /?
GETMAC /FO csv
GETMAC /S system /NH /V
GETMAC /S system /U user
GETMAC /S system /U domain\user /P password /FO list /V
GETMAC /S system /U domain\user /P password /FO table /NH
2.2 通过getmac命令查看网卡的GUID
在linux系统中是UUID,在win中是GUID。
在win中,我们要查看网卡的GUID,可以用命令getmac /V /S 127.0.0.1
轻松实现。
参数/v表示显示详细输出
参数/s表示要连接到的远程系统,这个参数有一个值,表示远程系统的HOST值,一般用IP地址表示。如果值取为127.0.0.1,表示连接到本地计算机,也就是查看本地计算机的mac信息。
2.3 通过注册表查看网卡GUID
在win系统中,通过运行命令regedit
进入注册表编辑器。
然后在地址栏搜索HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards
,回车。