参考:鸟哥的Linux私房菜: 服务器架设篇 第三版
route [-nee]
route add [-net|-host] [网域或主机] netmask [mask] [gw|dev]
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 与 route -n 的输出结果
Destination, Genmask: 这两个玩意儿就是分别是 network 与 netmask
Gateway: 该网域是通过哪个 gateway 连接出去的? 如果显示 0.0.0.0 表示该路由是直接由本机传送, 亦即可以透过局域网络的 MAC 直接传讯; 如果有显示 IP 的话, 表示该路
由需要经过路由器 (通讯闸) 的帮忙才能够传送出去。
Flags: 总共有多个标, 代表的意义如下:
U (route is up): 该路由是启动的;
H (target is a host): 目标是一部主机 (IP) 而非网域;
G (use gateway): 需要透过外部的主机 (gateway) 来转递封包;
R (reinstate route for dynamic routing): 使用动态路由时, 恢复路由信息的旗标;
D (dynamically installed by daemon or redirect): 已经由服务或转 port 功能设定为
动态路由
M (modified from routing daemon or redirect): 路由已经被修改了;
! (reject route): 这个路由将不会被接受(用来抵挡不安全的网域! )
Iface: 这个路由传递封包的接口。
路由的增加与删除
route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0
删除掉 169.254.0.0/16 这个网域!
在删除的时候, 需要将路由表上面出现的信息都写入
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 <u>gw 192.168.200.254</u>
我的主机内仅有 192.168.1.11 这个 IP , 所以不能直接与 192.168.200.254
route add default gw 192.168.1.250
增加预设路由的方法! 请注意, 只要有一个预设路由就够了
192.168.1.250 的 IP 也需要能与你的 LAN 通才行