最近学习到的一些Linux的网络基础命令
route路由的增加与删除
route -add -net 192.168.1.10 netmask 255.255.255.0 dev ens33
route -del -net 192.168.1.10 netmask 255.255.255.0 dev ens33
add : 添加一条路由规则
del : 删除一条路由规则
-net : 目的地址是一个网络
-host : 目的地址是一个主机
target : 目的网络或主机
netmask : 目的地址的网络掩码
gw : 路由数据包通过的网关
dev : 为路由指定的网络接口
ip link
ip link show //显示所有接口信息
ip -s link show eth0
启动关闭接口
ip link set ens33 up //启动
ip link set ens33 down //关闭
修改网卡名称、mac等参数
ip link set ens33 down //需要先down掉网卡
ip link set ens33 name eth0 //修改ens33 为eth0
ip link show //查看
ip link set eth0 up //启动
ip link set ens33 address aa:aa:aa:aa:aa:aa //修改ens33的mac地址为aa:aa:aa:aa:aa:aa
ip link show ens33
ip route
ip route要比route强大得多,但是常用的指令却大同小异,它们都是用来修改静态路由表的。
添加
[liukai@localhost ~]$ sudo ip route add 192.168.5.0/24 dev ens33
[liukai@localhost ~]$ ip route
default via 192.168.197.2 dev ens33 proto dhcp metric 100
10.98.5.1 dev ens33 scope link
192.168.5.0/24 dev ens33 scope link
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown
192.168.197.0/24 dev ens33 proto kernel scope link src 192.168.197.135 metric 100
删除
[liukai@localhost ~]$ sudo ip route del 192.168.5.0/24 dev ens33
[liukai@localhost ~]$ ip route
default via 192.168.197.2 dev ens33 proto dhcp metric 100
10.98.5.1 dev ens33 scope link
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown
192.168.197.0/24 dev ens33 proto kernel scope link src 192.168.197.135 metric 100
网卡ens33启动DHCP
[liukai@localhost ~]$ sudo dhclient ens33
windows之tracert
C:\>tracert
Usage: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout]target_name
参数说明:
tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name
该诊断实用程序通过向目的地发送具有不同生存时间 (TL) 的 Internet 控制信息协议 (CMP) 回应报文,以确定至目的地的路由。路径上的每个路由器都要在转发该 ICMP 回应报文之前将其 TTL 值至少减 1,因此 TTL 是有效的跳转计数。当报文的 TTL 值减少到 0 时,路由器向源系统发回 ICMP 超时信息。通过发送 TTL 为 1 的第一个回应报文并且在随后的发送中每次将 TTL 值加 1,直到目标响应或达到最大 TTL 值,Tracert 可以确定路由。通过检查中间路由器发发回的 ICMP 超时 (ime Exceeded) 信息,可以确定路由器。注意,有些路由器“安静”地丢弃生存时间 (TLS) 过期的报文并且对 tracert 无效。
参数:
-d指定不对计算机名解析地址。
-h maximum_hops指定查找目标的跳转的最大数目。
-jcomputer-list指定在 computer-list 中松散源路由。
-w timeout等待由 timeout 对每个应答指定的毫秒数。
target_name目标计算机的名称,可为域名或ip地址。
忽然在想,这次海底线缆挂了,备用路由在哪里呢?
试试tracert,看看都经过那几个跳转
C:\>tracert blog.is36.cn
Tracing route to blog.is36.cn [68.68.99.173]
over a maximum of 30 hops:
1 3 ms 8 ms 10 ms 172.31.8.254 //本地局域网上一跳
2 9 ms 9 ms 9 ms 172.8.105.254 //继续上一跳
3 3 ms 9 ms 9 ms 10.1.2.9 //继续上一跳
4 1 ms 4 ms 1 ms 10.1.2.2 //出口(内部地址)
5 <1 ms <1 ms <1 ms 60.191.53.193 //出口(外部地址)
6 <1 ms <1 ms <1 ms 61.164.9.169 //杭州电信
7 1 ms 1 ms <1 ms 61.164.3.113 //杭州电信
8 <1 ms <1 ms <1 ms 220.191.129.129 //杭州电信
9 3 ms 4 ms 3 ms 202.97.39.105 //安徽黄山
10 3 ms 4 ms 3 ms 202.97.33.74 //北京
11 185 ms 167 ms 168 ms 202.97.51.194 //广西南宁
12 171 ms 170 ms 172 ms 202.97.49.97 //北京
13 176 ms 175 ms 173 ms gige-g5-9.core1.sjc2.he.net [64.62.142.157] //美国纽约
14 177 ms 174 ms 176 ms 10gigabitethernet1-1.core1.fmt1.he.net [72.52.92.109] //美国加州
15 174 ms 177 ms 173 ms 10gige1-1.fmt1.egihosting.com [64.71.129.70] //
16 172 ms 172 ms 172 ms 72.13.80.26 //美国加州
17 175 ms 175 ms 176 ms 68.68.99.173 //抵达目标主机(美国加州)
Trace complete.
linux之traceroute
Traceroute的命令参数:
Traceroute的用法为: Traceroute [options] <IP-address or domain-name> [data size]
[options]的内容有:
-d 使用Socket层级的排错功能。
-f<存活数值> 设置第一个检测数据包的存活数值TTL的大小。
-F 设置勿离断位。
-g<网关> 设置来源路由网关,最多可设置8个。
-i<网络界面> 使用指定的网络界面送出数据包。
-I 使用ICMP回应取代UDP资料信息。
-m<存活数值> 设置检测数据包的最大存活数值TTL的大小。
-n 直接使用IP地址而非主机名称。
-p<通信端口> 设置UDP传输协议的通信端口。(缺省为33434)
-q 设置TTL测试数目(缺省为3)
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。
-s<来源地址> 设置本地主机送出数据包的IP地址。
-t<服务类型> 设置检测数据包的TOS数值。
-v 详细显示指令的执行过程。
-w<超时秒数> 设置等待远端主机回报的时间。
-x 开启或关闭数据包的正确性检验。
[data size]:每次测试包的数据字节长度(缺省为38)