LiNUX系统下,通过什么命令可以查看系统的路由表 linux如何查看路由表

linux\u5982\u4f55\u67e5\u770b\u8def\u7531\u8868\uff1f

\u4f7f\u7528 route \u547d\u4ee4\u53ef\u4ee5\u67e5\u770b Linux \u5185\u6838\u8def\u7531\u8868\u3002
Route\u547d\u4ee4\u662f\u7528\u4e8e\u64cd\u4f5c\u57fa\u4e8e\u5185\u6838ip\u8def\u7531\u8868\uff0c\u5b83\u7684\u4e3b\u8981\u4f5c\u7528\u662f\u521b\u5efa\u4e00\u4e2a\u9759\u6001\u8def\u7531\u8ba9\u6307\u5b9a\u4e00\u4e2a\u4e3b\u673a\u6216\u8005\u4e00\u4e2a\u7f51\u7edc\u901a\u8fc7\u4e00\u4e2a\u7f51\u7edc\u63a5\u53e3\uff0c\u5982eth0\u3002\u5f53\u4f7f\u7528"add"\u6216\u8005"del"\u53c2\u6570\u65f6\uff0c\u8def\u7531\u8868\u88ab\u4fee\u6539\uff0c\u5982\u679c\u6ca1\u6709\u53c2\u6570\uff0c\u5219\u663e\u793a\u8def\u7531\u8868\u5f53\u524d\u7684\u5185\u5bb9\u3002
\u8bbe\u7f6e\u5185\u6838\u8def\u7531\u8868\u7684\u547d\u4ee4\u683c\u5f0f\u662f\uff1a
# route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

\u6269\u5c55\u8d44\u6599
route\u547d\u4ee4\u53c2\u6570\u4ecb\u7ecd\uff1a
-c \u663e\u793a\u66f4\u591a\u4fe1\u606f
-n \u4e0d\u89e3\u6790\u540d\u5b57
-v \u663e\u793a\u8be6\u7ec6\u7684\u5904\u7406\u4fe1\u606f
-F \u663e\u793a\u53d1\u9001\u4fe1\u606f
-C \u663e\u793a\u8def\u7531\u7f13\u5b58
-f \u6e05\u9664\u6240\u6709\u7f51\u5173\u5165\u53e3\u7684\u8def\u7531\u8868\u3002
-p \u4e0e add \u547d\u4ee4\u4e00\u8d77\u4f7f\u7528\u65f6\u4f7f\u8def\u7531\u5177\u6709\u6c38\u4e45\u6027\u3002

\u5173\u4e8e\u8def\u7531\u8868\u7684\u4e00\u4e2a\u4f8b\u5b50\u89e3\u6790
\u67e5\u770b\u547d\u4ee4\uff1anetstat -rn
\u5148\u6267\u884c\u5e26-r\u9009\u9879\u7684netstat\u547d\u4ee4,\u5217\u51fa\u8def\u7531\u8868\uff0c\u7136\u540e\u4ee5-n\u9009\u9879\u518d\u6b21\u6267\u884c\u8be5\u547d\u4ee4\uff0c\u4ee5\u6570\u5b57\u683c\u5f0f\u6253\u5370\u51faip\u5730\u5740\uff08\u6211\u4eec\u8fd9\u6837\u505a\u662f\u56e0\u4e3a\u8def\u7531\u8868\u4e2d\u7684\u4e00\u4e9b\u8868\u9879\u662f\u7f51\u7edc\u5730\u5740\uff0c\u800c\u4e0d\u662f\u4e3b\u673a\u5730\u5740\u3002\u5982\u679c\u6ca1\u6709- n\u9009\u9879\uff0cnetstat\u547d\u4ee4\u5c06\u641c\u7d22\u6587\u4ef6/etc/networks\u5e76\u5217\u51fa\u5176\u4e2d\u7684\u7f51\u7edc\u540d.\u3002\u8fd9\u6837\u4f1a\u4e0e\u53e6\u4e00\u79cd\u5f62\u5f0f\u7684\u540d\u5b57\u2014\u7f51\u7edc\u540d\u52a0\u4e3b\u673a\u540d\u76f8\u6df7\u6dc6\uff09\u3002\u5b66\u4e60Linux\u53ef\u770b\u4e66\u7c4d\u300aLinux\u5c31\u8be5\u8fd9\u4e48\u5b66\u300b\u3002

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

2、在linux命令行下输入shell指令:route -n。

3、键盘按“回车键”运行shell指令,此时会看到系统的路由表信息。



使用route命令。

route命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是 为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为 Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;要想永久保存,有如下方法:

1.在/etc/rc.local里添加
2.在/etc/sysconfig/network里添加到末尾
3./etc/sysconfig/static-router :
any net x.x.x.x/24 gw y.y.y.y

格式:route
格式:/sbin/route
用于打印路由表(display the current routing table)。
在非root用户使用时需要使用完整路径执行route命令。

命令参数
[root@linux ~]# route [-nee]
[root@linux ~]# route add [-net|-host] [网域或主机] netmask [mask] [gw|dev]
[root@linux ~]# route del [-net|-host] [网域或主机] netmask [mask] [gw|dev]
观察的参数:
-n :不要使用通讯协定或主机名称,直接使用 IP 或 port number;
-ee :使用更详细的资讯来显示
增加 (add) 与删除 (del) 路由的相关参数:
-net :表示后面接的路由为一个网域;
-host :表示后面接的为连接到单部主机的路由;
netmask :与网域有关,可以设定 netmask 决定网域的大小;
gw :gateway 的简写,后续接的是 IP 的数值喔,与 dev 不同;
dev :如果只是要指定由那一块网路卡连线出去,则使用这个设定,后面接 eth0 等

格式:route -n
格式:/sbin/route -n
用于打印路由表,加上-n参数就是在输出的信息中不打印主机名而直接打印ip地址。

格式:route add default gw {IP-ADDRESS} {INTERFACE-NAME}
用于设置默认路由,其中,
参数{IP-ADDRESS): 用于指定路由器(网关)的IP地址;
参数{INTERFACE-NAME}: 用于指定接口名称,如eth0。使用/sbin/ifconfig -a可以显示所有接口信息。

例:route add default gw mango

格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}
添加到指定网络的路由规则,其中
参数{NETWORK-ADDRESS}: 用于指定网络地址
参数{NETMASK}: 用于指定子网掩码
参数{INTERFACE-NAME}: 用于指定接口名称,如eth0。

例1:route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0
例2:route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} reject
设置到指定网络为不可达,避免在连接到这个网络的地址时程序过长时间的等待,直接就知道该网络不可达。

例:route add -net 10.0.0.0 netmask 255.0.0.0 reject

格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}
格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK} reject
用于删除路由设置。参数指定的方式与route add相似。

输出详解
route命令输出的路由表字段含义如下:
Destination 目标
The destination network or destination host. 目标网络或目标主机。

Gateway 网关
The gateway address or '*' if none set. 网关地址,如果没有就显示星号。

Genmask 网络掩码
The netmask for the destination net; '255.255.255.255' for a
host destination and '0.0.0.0' for the default route.

Flags:总共有多个旗标,代表的意义如下:
o U (route is up):该路由是启动的;
o H (target is a host):目标是一部主机 (IP) 而非网域;
o G (use gateway):需要透过外部的主机 (gateway) 来转递封包;
o R (reinstate route for dynamic routing):使用动态路由时,恢复路由资讯的旗标;
o D (dynamically installed by daemon or redirect):已经由服务或转 port 功能设定为动态路由
o M (modified from routing daemon or redirect):路由已经被修改了;
o ! (reject route):这个路由将不会被接受(用来抵挡不安全的网域!)
o A (installed by addrconf)

o C (cache entry)

Metric 距离、跳数。暂无用。
The 'distance' to the target (usually counted in hops). It is
not used by recent kernels, but may be needed by routing dae-
mons.

Ref 不用管,恒为0。
Number of references to this route. (Not used in the Linux ker-nel.)

Use 该路由被使用的次数,可以粗略估计通向指定网络地址的网络流量。
Count of lookups for the route. Depending on the use of -F and
-C this will be either route cache misses (-F) or hits (-C).

Iface 接口,即eth0,eth0等网络接口名
Interface to which packets for this route will be sent.

范例一
单纯的观察路由状态

[root@linux ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.10.30 0.0.0.0 UG 0 0 0 eth0
[root@linux ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default server.cluster 0.0.0.0 UG 0 0 0 eth0

此外,观察一下上面的路由排列顺序喔,依序是由小网域(192.168.10.0/24 是 Class C),逐渐到大网域(169.254.0.0/16 Class B) 最后则是预设路由 (0.0.0.0/0.0.0.0)。然后当我们要判断某个网路封包应该如何传送的时候,该封包会经由这个路由的过程来判断喔!举例来说,我上头仅有三个路由,若我有一个传往 192.168.10.20 的封包要传递,那首先会找 192.168.10.0/24 这个网域的路由,找到了!所以直接由 eth0 传送出去;如果是传送到 Yahoo 的主机呢? Yahoo 的主机 IP 是 202.43.195.52,我通过判断
1)不是 192.168.10.0/24,
2)不是 169.254.0.0/16 结果到达
3)0/0 时, OK !传出去了,透过 eth0 将封包传给 192.168.10.30 那部 gateway 主机啊!所以说,路由是有顺序的。因此当你重复设定多个同样的路由时,例如在你的主机上的两张网路卡设定为相同网域的 IP 时,会出现什么情况?会出现如下的情况:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
也就是说,由于路由是依照顺序来排列与传送的,所以不论封包是由那个介面 (eth0, eth1) 所接收,都会由上述的 eth0 传送出去,所以,在一部主机上面设定两个相同网域的 IP 本身没有什么意义!有点多此一举就是了。除非是类似虚拟主机 (Xen, VMware 等软体 ) 所架设的多主机时,才会有这个必要~

范例二
[root@linux ~]# route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0
# 上面这个动作可以删除掉 169.254.0.0/16 这个网域!
# 请注意,在删除的时候,需要将路由表上面出现的资讯都写入
# 包括 netmask , dev 等等参数喔!注意注意
[root@linux ~]# route add -net 192.168.100.0 netmask 255.255.255.0 dev eth0
# 透过 route add 来增加一个路由!请注意,这个路由必须要能够与你互通。

# 举例来说,如果我下达底下的指令就会显示错误:
route add -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.200.254
# 因为我的环境内仅有 192.168.10.100 这个 IP ,所以不能与 192.168.200.254这个网段直接使用 MAC 互通!这样说,可以理解喔!?
[root@linux ~]# route add default gw 192.168.10.30
# 增加预设路由的方法!请注意,只要有一个预设路由就够了喔!
# 在这个地方如果您随便设定后,记得使用底下的指令重新设定你的网路
/etc/init.d/network restart
如果是要进行路由的删除与增加,那就得要参考上面的例子了,其实,使用 man route 里面的资料就很丰富了!仔细查阅一下罗!你只要记得,当出现『SIOCADDRT: Network is unreachable』这个错误时,肯定是由于 gw 后面接的 IP 无法直接与您的网域沟通 (Gateway 并不在你的网域内)。

使用route命令。route命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网

route --route
或者
route -r
将列出系统路由表信息

route -n 查看路由

  • linux甯哥敤鍛戒护鏈鍝簺
    绛旓細cat(杩炴帴鐨勭缉鍐)鏄 Linux 涓渶甯哥敤鐨勫懡浠や箣涓銆傚畠鐢ㄤ簬鍦ㄦ爣鍑嗚緭鍑(sdout)涓婂垪鍑烘枃浠剁殑鍐呭銆傝杩愯姝ゅ懡浠,璇烽敭鍏 cat,鐒跺悗杈撳叆鏂囦欢鍚嶅強鍏舵墿灞曞悕銆備緥濡:cat file.txt銆備互涓嬫槸浣跨敤 cat 鍛戒护鐨勫叾浠栨柟娉:cat> filename 鍒涘缓涓涓柊鏂囦欢 cat filename1 filename2> filename3 杩炴帴涓や釜鏂囦欢(1 鍜 2),骞跺皢瀹冧滑鐨勮緭鍑...
  • linux甯哥敤鍛戒护鏈鍝簺
    绛旓細1.3Linux shutdown reboot halt / 9 鍏虫満锛歴hutdown -h now halt init 0 绗2绔 鏂囦欢鍜岀洰褰曟搷浣鍛戒护 / 13 2.1pwd锛氭樉绀哄綋鍓嶆墍鍦ㄧ殑浣嶇疆 / 13 2.2cd锛氬垏鎹㈢洰褰 / 16 2.3tree锛氫互鏍戝舰缁撴瀯鏄剧ず鐩綍涓嬬殑鍐呭 / 18 2.4mkdir锛氬垱寤虹洰褰 / 22 2.5touch锛氬垱寤虹┖鏂囦欢鎴栨敼鍙樻枃浠剁殑鏃堕棿鎴冲睘鎬 / ...
  • 甯哥敤鐨凩inux shell鍛戒护璇﹁В鏀堕泦鏁寸悊
    绛旓細3銆乽nzip 鍛戒护 鐢∕S windows涓嬬殑鍘嬬缉杞欢winzip鍘嬬缉鐨勬枃浠跺湪linux绯荤粺涓嬪睍寮璇硶:unzip [閫夐」] 鍘嬬缉鏂囦欢鍚.zip閫夐」: -x 鏂囦欢鍒楄〃 瑙e帇缂╂枃浠,浣嗕笉鍖呮嫭鎸囧畾鐨刦ile鏂囦欢-v 鏌ョ湅鍘嬬缉鏂囦欢鐩綍,浣嗕笉瑙e帇-t 娴嬭瘯鏂囦欢鏈夋棤鎹熷潖 ,浣嗕笉瑙e帇-d 鐩綍 灏嗗帇缂╂枃浠惰В鍒版寚瀹氱洰褰曚笅-z 鍙樉绀哄帇缂╂枃浠剁殑娉ㄨВ-n 涓嶈鐩栧凡缁忓瓨鍦ㄧ殑...
  • linux鐨鍩烘湰鎿嶄綔鍛戒护?
    绛旓細linux绯荤粺涓搷浣滄寚浠ゆ湁寰堝,鏈甯哥敤鎿嶄綔鎸囦护鏄:cd鍛戒护銆乧d鍛戒护銆乬rep鍛戒护銆乫ind鍛戒护銆乧p鍛戒护銆乵v鍛戒护銆乺m鍛戒护銆乸s鍛戒护銆乲ill鍛戒护銆乲illall鍛戒护銆乫ile鍛戒护銆乼ar鍛戒护銆乧at鍛戒护銆乧hgrp鍛戒护銆乧hown鍛戒护銆乧hmod鍛戒护銆乸wd鍛戒护銆乿im鍛戒护銆乬cc鍛戒护銆乼ime鍛戒护銆 1銆乧d鍛戒护 杩欐槸涓涓潪甯稿熀鏈,鐢ㄤ簬鍒囨崲褰撳墠鐩綍,瀹冪殑鍙傛暟鏄鍒囨崲鍒...
  • linux绯荤粺鐢浠涔堝懡浠鍒犻櫎鐢ㄦ埛
    绛旓細鍙互鐢╱serdel鍛戒护鍒犻櫎鐢ㄦ埛 userdel鏄粈涔 userdel 鏄竴涓簳灞傜敤浜庡垹闄ょ敤鎴风殑宸ュ叿銆傚湪 Debian 涓婏紝鎴戜滑閫氬父浼氫娇鐢 deluser 鍛戒护銆倁serdel 浼氭煡璇㈢郴缁熻处鎴锋枃浠讹紝渚嬪 /etc/password 鍜 /etc/group銆傞偅涔堝畠浼氬垹闄ゆ墍鏈夊拰鐢ㄦ埛鍚嶇浉鍏崇殑鏉$洰銆傚湪鎴戜滑鍒犻櫎瀹冧箣鍓嶏紝鐢ㄦ埛鍚嶅繀椤诲瓨鍦ㄣ傚浣曚娇鐢╱serdel 鐢变簬 userdel 浼...
  • Linux绯荤粺甯哥敤鎿嶄綔鍛戒护鏈鍝簺
    绛旓細鍓嶈█绗1绔 Linux鍛戒护琛绠浠 / 11.1Linux鍛戒护琛屾杩 / 11.2鍦↙inux鍛戒护琛屼笅鏌ョ湅鍛戒护甯姪 / 41.3Linux shutdown reboot halt / 9 鍏虫満锛歴hutdown -h now halt init 0 绗2绔 鏂囦欢鍜岀洰褰曟搷浣滃懡浠 / 132.1pwd锛氭樉绀哄綋鍓嶆墍鍦鐨浣嶇疆 / 13 2.2cd锛氬垏鎹㈢洰褰 / 162.3tree锛氫互鏍戝舰缁撴瀯鏄剧ず鐩綍涓...
  • Linux甯哥敤绯荤粺绠$悊鍛戒护
    绛旓細top鍛戒护鏄Linux绯荤粺绠$悊鐨勪竴涓富瑕鍛戒护,閫氳繃瀹冨彲浠ヨ幏寰楄澶氫俊鎭傝繖閲屾垜浠粨鍚堝浘1鏉ヨ鏄庡畠缁欏嚭鐨勪俊鎭 鍥1 top鍛戒护鐨勬樉绀 鍦ㄥ浘1涓,绗竴琛岃〃绀虹殑椤圭洰渚濇涓哄綋鍓嶆椂闂淬佺郴缁熷惎鍔ㄦ椂闂淬佸綋鍓嶇郴缁熺櫥褰曠敤鎴锋暟鐩佸钩鍧囪礋杞姐傜浜岃鏄剧ず鐨勬槸鎵鏈夊惎鍔ㄧ殑杩涚▼銆佺洰鍓嶈繍琛岀殑銆佹寕璧(Sleeping)鐨勫拰鏃犵敤(Zombie)鐨勮繘绋嬨傜涓夎鏄剧ず...
  • linux 濂界敤鐨勫懡浠
    绛旓細鍓嶈█ 绗1绔 Linux鍛戒护琛绠浠 / 1 1.1Linux鍛戒护琛屾杩 / 1 1.2鍦↙inux鍛戒护琛屼笅鏌ョ湅鍛戒护甯姪 / 4 1.3Linux shutdown reboot halt / 9 鍏虫満锛歴hutdown -h now halt init 0 绗2绔 鏂囦欢鍜岀洰褰曟搷浣滃懡浠 / 13 2.1pwd锛氭樉绀哄綋鍓嶆墍鍦鐨浣嶇疆 / 13 2.2cd锛氬垏鎹㈢洰褰 / 16 2.3tree锛氫互鏍戝舰...
  • Linux鍛戒护鏈鍝簺?Linux甯哥敤鍛戒护澶у叏
    绛旓細Linux鍛戒护鏄Linux绯荤粺杩涜绠$悊鐨勫懡浠銆傚浜嶭inux绯荤粺鏉ヨ锛屾棤璁烘槸涓ぎ澶勭悊鍣ㄣ佸唴瀛樸侀┍鍔ㄣ侀敭鐩樸侀紶鏍囷紝杩樻槸鐢ㄦ埛绛夐兘鏄枃浠锛孡inux鍛戒护鏄畠姝e父杩愯鐨勬牳蹇冦傛帴涓嬫潵锛屽氨鏉ョ湅鐪媥p绯荤粺涓嬭浇缂栬緫涓哄悇浣嶅甫鏉ョ殑Linux甯哥敤鍛戒护澶у叏鍚э紒 Linux甯哥敤鍛戒护澶у叏100鏉★細 1锛宔cho 鈥渁a鈥 銆 test.txt 鍜 echo 鈥渂b鈥 銆...
  • linux鎼滅储鍛戒护
    绛旓細linux绯荤粺涓嬪父鐢ㄧ殑鎼滅储鍛戒护鏄細find鍛戒护銆1銆乫ind鍛戒护绠浠嬶細Linux find鍛戒护鐢ㄦ潵鍦ㄦ寚瀹氱洰褰曚笅鏌ユ壘鏂囦欢銆備换浣曚綅浜庡弬鏁颁箣鍓嶇殑瀛楃涓查兘灏嗚瑙嗕负娆叉煡鎵剧殑鐩綍鍚嶏紝濡傛灉浣跨敤璇ュ懡浠ゆ椂锛屼笉璁剧疆浠讳綍鍙傛暟锛屽垯find鍛戒护灏嗗湪褰撳墠鐩綍涓嬫煡鎵惧瓙鐩綍涓庢枃浠讹紝骞朵笖灏嗘煡鎵惧埌鐨勫瓙鐩綍鍜屾枃浠跺叏閮ㄨ繘琛屾樉绀恒2銆佽娉曪細find path -...
  • 扩展阅读:linux为什么很少人用 ... mx linux 为何排第一 ... 老电脑最流畅的linux系统 ... linux系统哪个最好用 ... 在win10上装linux双系统 ... 双系统重装ubuntu系统 ... 为什么linux系统没人用 ... linux系统一般用来干嘛 ... 为什么要用linux做开发 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网