linux主机使用route 命令查看路由表,经常看到flags显示UHG,是什么含义呢?
flags标志列表及其在路由表中的意义: - U (route is up):该路由是有效的;
- H (target is a host):表示路由是到一个主机的,这意味着目的地是一个完整的主机地址。如果此标志不存在,则可以假定路由是到网络的,而目的地是网络地址;
- G (use 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命令修改路由 - route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
- add : 添加一条路由规则
- del : 删除一条路由规则
- -net : 目的地址是一个网络
- -host : 目的地址是一个主机
- target : 目的网络或主机
- netmask : 目的地址的网络掩码
- gw : 路由数据包通过的网关
- dev : 为路由指定的网络接口
复制代码
示例: - #添加到主机的路由
- route add -host 1.1.1.1 gw 1.1.1.254
- #添加到网络的路由
- route add -net 1.1.1.0 netmask 255.255.255.0 gw 1.1.1.254
- #配置默认路由
- route add default gw 1.1.1.254
复制代码
|