使用 route命令查看内核路由表
可以看到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):这个路由将不会被接受(用来抵挡不安全的网域!)
route -e 查看路由的类型
flags
主机路由(UH),网络路由(UN),默认路由(UG)
add:添加规则
del:删除规则
-net:目标地址是一个网络
-host: 目标地址是主机
target:目标网络或者主机
netmask:目标地址网络掩码
gw:网关
dev:指定网络设备名称
route命令之后
Destination Gateway Genmask Flags Use Iface
default 192.168.0.3 0.0.0.0 UG 0 eth0
192.168.0.0 * 255.255.0.0 U 0 eth0
default 就是上外网的路由,把这个default删除 就上不去外网了,route del default dev eth0 这样的话外网就上不去了
那是不是把下面的192的路由删除是不是内网也上不去了呢??答案是不是的
如果你执行 route del -net 192.168.0.0 netmask 255.255.255.0 之后 还是可以上内网的因为可以通过默认的来查找路由表再有路由器给你发回来数据
有两块网卡if1和if2
eth0: 192.168.10.23/255.255.255.0
eth1: 192.168.20.22/255.255.255.0
添加路由命令如下
route add -net 192.168.10.0 netmask 255.255.255.0 dev eth0
route add -net 192.168.20.0 netmask 255.255.255.0 dev eth1
通过上面两个命令, 发往192.168.10.0网段的IP包会通过eth0发送, 发往192.168.20.0网段的IP包会通过eth1发送.
如果其它网段的IP包如何发送? 需要设置一个默认网关, 命令如下
route add default gw 192.168.20.1
通过上面命令, 会将除了这两个网络的IP包都发往192.168.20.1网关, 如何转发到192.168.20.1网关? 在上面的两条路由项中已经定义了, 会通过eth1网口转发,
通过 route -n 命令查看默认网关
通过 route del -net 192.168.10.0 netmask 255.255.255.0 命令可以删除此指定路由项
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
default 192.168.1.1 0.0.0.0 UG 202 0 0 eth0
192.168.1.0 * 255.255.255.0 U 202 0 0 eth0
192.168.1.1 * 255.255.255.255 UH 0 0 0 eth0
eth0 Link encap:Ethernet HWaddr BE:8A:A6:64:BA:E0
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fd04:25bf:4e57:0:bc8a:a6ff:fe64:bae0/64 Scope:Global
inet6 addr: fe80::bc8a:a6ff:fe64:bae0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:224 errors:0 dropped:0 overruns:0 frame:0
TX packets:231 errors:4 dropped:0 overruns:0 carrier:4
collisions:0 txqueuelen:1000
RX bytes:40108 (39.1 KiB) TX bytes:139234 (135.9 KiB)
Interrupt:114 Base address:0x4000
参考:https://blog.csdn.net/shan0xiao0xi/article/details/17173267