Linux 使用 route 命令设置默认网关
如何在 Linux 操作系统上使用路由命令设置默认网关?
您可以使用 route 命令在 Linux 和类 UNIX 操作系统下显示和/或操作 IP 路由表。现代基于 Linux 的操作系统建议使用 ip 命令来设置 IP 路由表。
[donotprint]
[/donotprint]route 命令可操作内核的 IP 路由表。它的主要用途是在使用 ifconfig 程序配置接口后,通过接口设置到特定主机或网络的静态路由。使用 add 或 del 选项时,route 会修改路由表。如果没有这些选项,route 将显示路由表的当前内容。
您可以使用 route 命令在 Linux 和类 UNIX 操作系统下显示和/或操作 IP 路由表。现代基于 Linux 的操作系统建议使用 ip 命令来设置 IP 路由表。
[donotprint]
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 是的 |
要求 | 没有任何 |
预计阅读时间 | 2 分钟 |
显示默认路由
以下三个命令显示当前路由表:
# route
输出:
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 * 255.255.255.0 U 0 0 0 ra0 default dsl-router 0.0.0.0 UG 0 0 0 ra0
或
$ /sbin/route
输出:
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 191.255.255.0 * 255.255.255.0 U 0 0 0 eth0 169.254.0.0 * 255.255.0.0 U 0 0 0 eth0 default 191.255.255.1 0.0.0.0 UG 0 0 0 eth0
您可以使用 -n 选项来显示数字地址,而不是尝试确定符号主机名(通过 dns 或 /etc/hosts 文件)。如果您尝试确定到名称服务器的路由消失的原因,这将非常有用。
$ /sbin/route -n
输出:
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 191.255.255.0 0.0.0.0 255.255.255.0 U 0 0 0 venet0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 venet0 0.0.0.0 191.255.255.1 0.0.0.0 UG 0 0 0 venet0
请注意,目标条目 0.0.0.0(或默认)是默认网关。在上面的例子中,191.255.255.1 是默认网关。
添加/设置新路线
语法如下:
route add default gw {IP-ADDRESS} {INTERFACE-NAME}
在哪里,
- IP-ADDRESS:指定路由器IP地址
- INTERFACE-NAME:指定接口名称,例如 eth0
例如,如果您的路由器 IP 地址是 192.168.1.254,请以 root 用户身份输入以下命令:
# route add default gw 192.168.1.254 eth0
或使用主机名,如 dsl-router:
# route add default gw dsl-router eth0
或使用 ip 命令(较新的语法)通过 eth0 网络接口连接的 192.168.1.254 网关路由所有流量:
# ip route add 192.168.1.0/24 dev eth0
或
# ip route add 192.168.1.0/24 via 192.168.1.254
在 Linux 下使用 GUI 工具/命令设置路线
如果您发现上述命令难以使用,请考虑使用 GUI 工具。如果您使用的是 Red Hat/CentOS/Fedora 核心 Linux,请输入以下命令:# redhat-config-network
或者如果您使用的是其他 Linux 发行版,请使用命令:# network-admin