linux route命令详解

哎哟,route命令这玩意儿啊,我当年刚玩Linux那会儿,真是搞不懂。
记得是2 008 年吧,在一个小公司的服务器上,网络有点问题,老板说让加个静态路由,我当时就蒙了。

这命令吧,主要是看和改路由表。
你想啊,电脑怎么知道去哪儿找网关,怎么找到别的网络,靠的就是这个路由表。
我那时候,就是用route -n这个参数,不搞那些DNS反向查找的,直接看IP地址,看着快多了。
那个服务器是老版本的红帽,用route add加路由,比如加个1 9 2 .1 6 8 .1 .0这个网段,网关是1 9 2 .1 6 8 .0.1 ,我就这么干的:
bash route add 1 9 2 .1 6 8 .1 .0 netmask 2 5 5 .2 5 5 .2 5 5 .0 gw 1 9 2 .1 6 8 .0.1
你看,add就是加路由,后面跟网络地址,netmask是子网掩码,gw是网关。
加完之后,再用route -n看看,是不是就多了一条。

要是想删路由,比如删掉去1 9 2 .1 6 8 .1 .1 00这个主机的路由,我就用route del:
bash route del host 1 9 2 .1 6 8 .1 .1 00
就这么简单。
不过啊,现在很多系统,特别是用了新内核的,可能更推荐用ip route这个命令,感觉ip系列命令更强大些。
我后来碰到的系统,比如2 01 5 年左右装的CentOS 7 ,就习惯用ip route add了,感觉看着顺眼。
但这route命令,老系统上还是得会,毕竟很多老环境还在用呢。

哦对了,你问那个C参数,打印路由缓存,我印象里没怎么用过,也没在哪个具体场景里用到过,这块我没碰过。
其他的参数,像v详细模式,e netstat格式,偶尔也会用用,看具体情况。
总的来说,这命令用多了就顺手了。

linux ipv6路由怎么看

上周,我在公司服务器上配置IPv6 路由,用了ip-6 routeshow命令,一看,哇,好多信息,目标网络、网关、接口全都有。
用简写ip-6 rs也行,挺方便的。

2 02 3 年,我发现路由信息挺详细,得细看,不然找不到关键路径。

我那个朋友,他问我route-Ainet6 怎么用,我一看,原来要加-Ainet6 才能看IPv6 路由。
他再用route-Ainet6 -n,数字显示更直观。

刚才想到,记得加-n选项,这样就不显示主机名了,直接数字,方便。

你看着办,这两个命令都很实用,不过记得权限问题,得用sudo,不然看不到全部信息。
算了,先这样。

linux 获取局域网其他设备ipv6

等等,昨天我家里Wi-Fi有点卡,我想看看是哪个设备用了太多带宽,就想用电脑查查。
Linux系统里确实有几种方法能找到局域网里其他设备的IPv6 地址。

比如说,我打开终端,用ping6 试了试邻居的设备名,比如叫printer的那个打印机。
命令是ping6 printer,如果它有回应,那至少知道打印机在线,跟IPv6 网络连着。
我试了三次,每次隔两秒响一声,挺稳定的。

然后我又用arp-a看看ARP缓存,但发现它没显示IPv6 的东西,就顺手关了。
这个命令主要还是IPv4 的。

我寻思着,要是想知道谁谁谁用的IP,直接用路由器的管理界面看看DHCPv6 表最快。
我家那个TP-Link的路由器,登录进去,有个“LAN Status”或者什么类似的页面,里面就有“DHCP Leases”或者叫“DHCPv6 分配记录”,列得明明白白,哪个设备用了哪个地址,连租约到期时间都有。
上次我查到我家那个智能灯泡用的是fe8 0::02 02 :b3 ff:fe1 e:8 3 2 9 这个地址。

要是想玩点花哨的,可以用Nmap之类的工具扫一下,但得小心点,别搞出什么乱子。
或者自己写个Python脚本,用socket库或者scapy库去探测,这得花点时间琢磨。

现在想想,IPv6 地址那么长,不像IPv4 那么好记,查出来也不一定马上知道是谁,还得对上设备名或者MAC地址。
不过现在很多设备都自动获取IP,搞清楚哪个设备用了哪个IPv6 地址,有时候还挺有用的。