linux如何查看路由表?
使用 route 命令可以查看 Linux 内核路由表。
Route命令是用于操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0。当使用"add"或者"del"参数时,路由表被修改,如果没有参数,则显示路由表当前的内容。
设置内核路由表的命令格式是:
# route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
扩展资料
route命令参数介绍:
-c 显示更多信息
-n 不解析名字
-v 显示详细的处理信息
-F 显示发送信息
-C 显示路由缓存
-f 清除所有网关入口的路由表。
-p 与 add 命令一起使用时使路由具有永久性。
2023-07-25 广告
实例1:显示当前路由
route 或者 route -n
说明:
第一行表示主机所在网络的地址为192.168.120.0,若数据传送目标是在本局域网内通信,则可直接通过eth0转发数据包;
第四行表示数据传送目的是访问Internet,则由接口eth0,将数据包发送到网关192.168.120.240
其中Flags为路由标志,标记当前网络节点的状态。
备注:
route -n (-n 表示不解析名字,列出速度会比route 快)
在介绍完之后,将以实例讲解外网SSH访问内网LINUX方法。
实例2:添加网关/设置网关
命令:
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
实例3:屏蔽一条路由
命令:
route add -net 224.0.0.0 netmask 240.0.0.0 reject
实例4:删除路由记录
命令:
route del -net 224.0.0.0 netmask 240.0.0.0 route del -net 224.0.0.0 netmask 240.0.0.0 reject
实例5:删除和添加设置默认网关
命令:
实例6 外网SSH访问内网LINUX-全端口映射实现方法:
确保内网应用正常。
明确内网LINUX访问地址,并确保LINUX服务器的SSH服务正常。
在被访问端LINUX服务器上安装nat123客户端Linux,并使用它。登陆。
左侧用户中心,添加端口映射。选择全端口映射类型。填写内网LINUX固定地址端口,和外网访问的域名。可以使用自己的域名,也可以使用二级域名。将鼠标放在输入框有向导提示。
实例7 外网访问端安装nat123客户端并使用访问者。
访问者打开LINUX全端口映射后的域名和访问端口。如添加目标地址端口时,同时勾选允许局域网访问,则在访问者局域网内都可以进行访问。
可以将鼠标放在访问者图标上,看状态提示,不管正常还是异常,都有对应的状态检测提示信息。如显示端口已打开,表示可以正常访问端口;如有其他异常提示亦可根据具体提示解决。
在使用访问者本机,可以进行访问LINUX。访问地址是本地访问者打开的域名端口。
查看路由
#
route
-n
Kernel
IP
routing
table
Destination
Gateway
Genmask
Flags
Metric
Ref
Use
Iface
192.57.66.200
192.168.1.1
255.255.255.255
UGH
0
0
0
eth0
192.168.1.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.1.1
0.0.0.0
UG
0
0
0
eth0
Destination:目标网络或主机。
Gateway:网关地址。
Genmask:目标网络的网络掩码。"255.255.255.255"表示一个主机。"0.0.0.0"表示网关。
Flags:标记。
U、路由被启用。
H、目标是一个主机
G、使用网关。
详细的使用方法见这里http://www.cnblogs.com/dongzhiquan/archive/2012/12/26/2834904.html