返回顶部
首页 > 资讯 > 操作系统 >Linux下如何使用route添加路由
  • 299
分享到

Linux下如何使用route添加路由

2023-06-27 13:06:54 299人浏览 独家记忆
摘要

这篇文章主要为大家展示了“linux下如何使用route添加路由”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何使用route添加路由”这篇文章吧。route用来操作管理内核的IP

这篇文章主要为大家展示了“linux下如何使用route添加路由”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何使用route添加路由”这篇文章吧。

route用来操作管理内核的IP路由表。主要作用是在使用ifconfig命令配置好网路接口之后,通过网络接口设定到特定主机或网络的静态路由表。

Linux下如何使用route添加路由

route -n显示现在所有路由

root@ubuntu:~# route Linux下如何使用route添加路由 结果是自上而下, 就是说, 哪条在前面, 哪条就有优先, 前面都没有, 就用最后一条default

#添加一条路由(发往192.168.62这个网段的全部要经过网关192.168.1.1)route add -net 192.168.62.0 netmask 255.255.255.0 gw 192.168.1.1#删除一条路由 删除的时候不用写网关route del -net 192.168.122.0 netmask 255.255.255.0

linux下添加路由的方法:

一:使用 route 命令添加

使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:

#添加到主机的路由# route add –host 192.168.168.110 dev eth0# route add –host 192.168.168.119 gw 192.168.168.1#添加到网络的路由# route add –net IP netmask MASK eth0# route add –net IP netmask MASK gw IP# route add –net IP/24 eth2#添加默认网关# route add default gw IP#删除路由# route del –host 192.168.168.110 dev eth0

二:在linux下设置永久路由的方法:

在/etc/rc.local里添加

route add -net 192.168.3.0/24 dev eth0route add -net 192.168.2.0/24 gw 192.168.3.254

在/etc/sysconfig/network里添加到末尾 GATEWAY=gw-ip 或者 GATEWAY=gw-dev

/etc/sysconfig/static-router :

any net x.x.x.x/24 gw y.y.y.y

Route命令的正确用法

使用 Route 命令行工具查看并编辑计算机的 IP 路由表。Route 命令和语法如下所示:

route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]1

-f 清除所有网关入口的路由表。 -padd 命令一起使用时使路由具有永久性。 Command 指定您想运行的命令 (Add/Change/Delete/Print)。 Destination 指定该路由的网络目标。 mask Netmask 指定与网络目标相关的网络掩码(也被称作子网掩码)。 Gateway 指定网络目标定义的地址集和子网掩码可以到达的前进或下一跃点 IP 地址。 metric Metric 为路由指定一个整数成本值标(从 19999),当在路由表(与转发的数据包目标地址最匹配)的多个路由中进行选择时可以使用。 if Interface 为可以访问目标的接口指定接口索引。若要获得一个接口列表和它们相应的接口索引,使用 route print 命令的显示功能。可以使用十进制或十六进制值进行接口索引。 ? 在命令提示符处显示帮助。 示例 route print 显示 IP 路由表的全部内容

route print 10.* 显示以 10. 起始的 IP 路由表中的路由

route add 0.0.0.0 mask 0.0.0.0 192.168.12.1 添加带有 192.168.12.1 默认网关地址的默认路由

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 向带有 255.255.0.0 子网掩码和 10.27.0.1 下一跃点地址的 10.41.0.0 目标中添加一个路由

route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1 向带有 255.255.0.0 子网掩码和 10.27.0.1 下一跃点地址的 10.41.0.0 目标中添加一个永久路由

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7 向带有 255.255.0.0 子网掩码、10.27.0.1 下一跃点地址且其成本值标为 710.41.0.0 目标中添加一个路由

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3向带有 255.255.0.0 子网掩码、10.27.0.1 下一跃点地址且使用 0x3 接口索引的 10.41.0.0 目标中添加一个路由

route delete 10.41.0.0 mask 255.255.0.0 删除到带有 255.255.0.0 子网掩码的 10.41.0.0 目标的路由

route delete 10.* 删除以 10. 起始的 IP 路由表中的所有路由

route change 10.41.0.0 mask 255.255.0.0 10.27.0.25`将带有 `10.41.0.0` 目标和 `255.255.0.0` 子网掩码的下一跃点地址从 `10.27.0.1` 修改为 `10.27.0.25

传统的网络配置命令:

  1. 使用ifconfig命令配置并查看网络接口情况
#示例1: 配置eth0的IP,同时激活设备:ifconfig eth0 192.168.4.1 netmask 255.255.255.0 up#示例2: 配置eth0别名设备 eth0:1 的IP,并添加路由ifconfig eth0:1 192.168.4.2route add –host 192.168.4.2 dev eth0:1#示例3:激活(禁用)设备ifconfig eth0:1 up(down)#示例4:查看所有(指定)网络接口配置ifconfig (eth0)

\2. 使用route 命令配置路由表

示例1:添加到主机路由route add –host 192.168.4.2 dev eth0:1route add –host 192.168.4.1 gw 192.168.4.250示例2:添加到网络的路由route add –net IP netmask MASK eth0route add –net IP netmask MASK gw IProute add –net IP/24 eth2示例3:添加默认网关route add default gw IP示例4:删除路由route del –host 192.168.4.1 dev eth0:1示例5:查看路由信息route 或 route -n (-n 表示不解析名字,列出速度会比route 快)

ARP 管理命令

示例1:查看ARP缓存arp示例2: 添加arp –s IP Mac示例3: 删除arp –d IP

\4. ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具。例如:ifconfig、route等, 上面的示例完全可以用下面的ip命令实现,而且ip命令可以实现更多的功能.下面介绍一些示例: 4.0 ip命令的语法

ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]

1 ip link set–改变设备的属性. 缩写:set、s

示例1:up/down 起动/关闭设备。# ip link set dev eth0 up这个等于传统的 # ifconfig eth0 up(down)示例2:改变设备传输队列的长度。参数:txqueuelen NUMBER或者txqlen NUMBER# ip link set dev eth0 txqueuelen 100示例3:改变网络设备MTU(最大传输单元)的值。# ip link set dev eth0 mtu 1500示例4: 修改网络设备的MAC地址。参数: address LLADDRESS# ip link set dev eth0 address 00:01:4f:00:15:f1

2 ip link show–显示设备属性. 缩写:show、list、lst、sh、ls、l 、-s选项出现两次或者更多次,ip会输出更为详细的错误信息统计。

示例:# ip -s -s link ls eth0eth0: mtu 1500 qdisc cbq qlen 100link/ether 00:a0:cc:66:18:78 brd ff:ff:ff:ff:ff:ffRX: bytes packets errors dropped overrun mcast2449949362 2786187 0 0 0 0RX errors: length crc fifo missed0 0 0 0 0TX: bytes packets errors dropped carrier collsns178558497 1783946 332 0 332 35172TX errors: aborted fifo window heartbeat0 0 0 332这个命令等于传统的 ifconfig eth0

1 ip address add--添加一个新的协议地址. 缩写:add、a

示例1:为每个地址设置一个字符串作为标签。为了和Linux-2.0的网络别名兼容,这个字符串必须以设备名开头,接着一个冒号,# ip addr add local 192.168.4.1/28 brd + label eth0:1 dev eth0示例2: 在以太网接口eth0上增加一个地址192.168.20.0,掩码长度为24位(155.155.155.0),标准广播地址,标签为eth0:Alias:# ip addr add 192.168.4.2/24 brd + dev eth2 label eth2:1这个命令等于传统的: ifconfig eth2:1 192.168.4.2

2 ip address delete–删除一个协议地址. 缩写:delete、del、d

# ip addr del 192.168.4.1/24 brd + dev eth0 label eth0:Alias1

3 ip address show–显示协议地址. 缩写:show、list、lst、sh、ls、l

# ip addr ls eth0

4.ip address flush–清除协议地址. 缩写:flush、f

示例1 : 删除属于私网10.0.0.0/8的所有地址:# ip -s -s a f to 10/8示例2 : 取消所有以太网卡的IP地址# ip -4 addr flush label "eth0"
  1. ip neighbour--neighbour/arp表管理命令 缩写 neighbour、neighbor、neigh、n 命令 add、change、replace、delete、fulsh、show(或者list) 6.1 ip neighbour add – 添加一个新的邻接条目 ip neighbour change–修改一个现有的条目 ip neighbour replace–替换一个已有的条目 缩写:add、a;change、chg;replace、repl
示例1: 在设备eth0上,为地址10.0.0.3添加一个permanent ARP条目:# ip neigh add 10.0.0.3 lladdr 0:0:0:0:0:1 dev eth0 nud perm示例2:把状态改为reachable# ip neigh chg 10.0.0.3 dev eth0 nud reachable

2.ip neighbour delete–删除一个邻接条目 示例1:删除设备eth0上的一个ARP条目10.0.0.3

# ip neigh del 10.0.0.3 dev eth0

3.ip neighbour show–显示网络邻居的信息. 缩写:show、list、sh、ls

# ip -s n ls 193.233.7.254 193.233.7.254. dev eth0 lladdr 00:00:0c:76:3f:85 ref 5 used 12/13/20 nud reachable

4.ip neighbour flush–清除邻接条目. 缩写:flush、f 示例1: (-s 可以显示详细信息)

# ip -s -s n f 193.233.7.254
  1. 路由表管理 7.1.缩写 route、ro、r 7.2.路由表 从Linux-2.2开始,内核把路由归纳到许多路由表中,这些表都进行了编号,编号数字的范围是1到255。另外,为了方便,还可以在/etc/iproute2/rt_tables中为路由表命名。 默认情况下,所有的路由都会被插入到表main(编号254)中。在进行路由查询时,内核只使用路由表main。 7.3.ip route add – 添加新路由 ip route change – 修改路由 ip route replace – 替换已有的路由 缩写:add、a;change、chg;replace、repl 示例1: 设置到网络10.0.0/24的路由经过网关193.233.7.65
# ip route add 10.0.0/24 via 193.233.7.65

示例2: 修改到网络10.0.0/24的直接路由,使其经过设备dummy

# ip route chg 10.0.0/24 dev dummy

示例3: 实现链路负载平衡.加入缺省多路径路由,让ppp0和ppp1分担负载(注意:scope值并非必需,它只不过是告诉内核, 这个路由要经过网关而不是直连的。实际上,如果你知道远程端点的地址,使用via参数来设置就更好了)。

# ip route add default scope global nexthop dev ppp0 nexthop dev ppp1# ip route replace default scope global nexthop dev ppp0 nexthop dev ppp1

示例4: 设置NAT路由。在转发来自192.203.80.144的数据包之前,先进行网络地址转换,把这个地址转换为193.233.7.83

# ip route add nat 192.203.80.142 via 193.233.7.83

示例5: 实现数据包级负载平衡,允许把数据包随机从多个路由发出。weight 可以设置权重.

# ip route replace default equalize nexthop via 211.139.218.145 dev eth0 weight 1 nexthop via 211.139.218.145 dev eth2 weight 1

4.ip route delete– 删除路由 缩写:delete、del、d 示例1:删除上一节命令加入的多路径路由

# ip route del default scope global nexthop dev ppp0 nexthop dev ppp1

5.ip route show – 列出路由 缩写:show、list、sh、ls、l 示例1: 计算使用gated/bgp协议的路由个数

# ip route ls proto gated/bgp |wc1413 9891 7901012

示例2: 计算路由缓存里面的条数,由于被缓存路由的属性可能大于一行,以此需要使用-o选项

# ip -o route ls cloned |wc159 2543 18707

示例3: 列出路由表TABLEID里面的路由。缺省设置是table main。TABLEID或者是一个真正的路由表ID或者是/etc/iproute2/rt_tables文件定义的字符串, 或者是以下的特殊值: all – 列出所有表的路由; cache – 列出路由缓存的内容。

ip ro ls 193.233.7.82 tab cache

示例4: 列出某个路由表的内容

# ip route ls table fddi153

示例5: 列出默认路由表的内容

# ip route ls

这个命令等于传统的: route 7.6.ip route flush – 擦除路由表 示例1: 删除路由表main中的所有网关路由(示例:在路由监控程序挂掉之后):

# ip -4 ro flush scope global type unicast

示例2:清除所有被克隆出来的IPv6路由:

# ip -6 -s -s ro flush cache

示例3: 在gated程序挂掉之后,清除所有的BGP路由:

# ip -s ro f proto gated/bgp

示例4: 清除所有ipv4路由cache

# ip route flush cache*** IPv4 routing cache is flushed.

7 ip route get – 获得单个路由 .缩写:get、g 使用这个命令可以获得到达目的地址的一个路由以及它的确切内容。 ip route get命令和ip route show命令执行的操作是不同的。ip route show命令只是显示现有的路由,而ip route get命令在必要时会派生出新的路由。 示例1: 搜索到193.233.7.82的路由

# ip route get 193.233.7.82193.233.7.82 dev eth0 src 193.233.7.65 realms inr.ac cache mtu 1500 rtt 300

示例2: 搜索目的地址是193.233.7.82,来自193.233.7.82,从eth0设备到达的路由(这条命令会产生一条非常有意思的路由,这是一条到193.233.7.82的回环路由)

# ip r g 193.233.7.82 from 193.233.7.82 iif eth0193.233.7.82 from 193.233.7.82 dev eth0 src 193.233.7.65 realms inr.ac/inr.accachemtu 1500 rtt 300 iif eth0
  1. ip route – 路由策略数据库管理命令 命令 add、delete、show(或者list) 注意:策略路由(policy routing)不等于路由策略(rouing policy)。 在某些情况下,我们不只是需要通过数据包的目的地址决定路由,可能还需要通过其他一些域:源地址、IP协议、传输层端口甚至数据包的负载。 这就叫做:策略路由(policy routing)。 8.1. ip rule add – 插入新的规则 ip rule delete – 删除规则 缩写:add、a;delete、del、d
示例1: 通过路由表inr.ruhep路由来自源地址为192.203.80/24的数据包ip ru add from 192.203.80/24 table inr.ruhep prio 220示例2:把源地址为193.233.7.83的数据报的源地址转换为192.203.80.144,并通过表1进行路由ip ru add from 193.233.7.83 nat 192.203.80.144 table 1 prio 320示例3:删除无用的缺省规则ip ru del prio 32767

2. ip rule show – 列出路由规则 缩写:show、list、sh、ls、l

示例1: # ip ru ls0: from all lookup local32762: from 192.168.4.89 lookup fddi15332764: from 192.168.4.88 lookup fddi15332766: from all lookup main32767: from all lookup 253
  1. ip maddress – 多播地址管理 缩写:show、list、sh、ls、l 9.1.ip maddress show – 列出多播地址 示例1: # ip maddr ls dummy 9.2. ip maddress add – 加入多播地址 ip maddress delete – 删除多播地址 缩写:add、a;delete、del、d 使用这两个命令,我们可以添加/删除在网络接口上监听的链路层多播地址。这个命令只能管理链路层地址。
示例1: 增加 # ip maddr add 33:33:00:00:00:01 dev dummy示例2: 查看 # ip -O maddr ls dummy2: dummylink 33:33:00:00:00:01 users 2 staticlink 01:00:5e:00:00:01示例3: 删除 # ip maddr del 33:33:00:00:00:01 dev dummy

ip mroute – 多播路由缓存管理 10.1. ip mroute show – 列出多播路由缓存条目 缩写:show、list、sh、ls、l

示例1:查看 # ip mroute ls(193.232.127.6, 224.0.1.39) Iif: unresolved(193.232.244.34, 224.0.1.40) Iif: unresolved(193.233.7.65, 224.66.66.66) Iif: eth0 Oifs: pimreg示例2:查看 # ip -s mr ls 224.66/16(193.233.7.65, 224.66.66.66) Iif: eth0 Oifs: pimreg9383 packets, 300256 bytes
  1. ip tunnel – 通道配置 缩写 tunnel、tunl 11.1.ip tunnel add – 添加新的通道 ip tunnel change – 修改现有的通道 ip tunnel delete – 删除一个通道 缩写:add、a;change、chg;delete、del、d 示例1:建立一个点对点通道,最大TTL是32
# ip tunnel add Cisco mode sit remote 192.31.7.104 local 192.203.80.1 ttl 32

2.ip tunnel show – 列出现有的通道 缩写:show、list、sh、ls、l

示例1: # ip -s tunl ls Cisco
  1. ip monitorrtmon – 状态监视 ip命令可以用于连续地监视设备、地址和路由的状态。这个命令选项的格式有点不同,命令选项的名字叫做monitor,接着是操作对象: ip monitor [ file FILE ] [ all | OBJECT-LIST ]

    示例1: # rtmon file /var/log/rtmon.log

    示例2: # ip monitor file /var/log/rtmon.log r

以上是“Linux下如何使用route添加路由”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux下如何使用route添加路由

本文链接: https://lsjlt.com/news/310869.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux下如何使用route添加路由
    这篇文章主要为大家展示了“Linux下如何使用route添加路由”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何使用route添加路由”这篇文章吧。route用来操作管理内核的IP...
    99+
    2023-06-27
  • route中怎么添加静态路由
    本篇文章为大家展示了route中怎么添加静态路由,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。方法为:1、添加到主机的路由,“# route add –host 192.168.1.11 dev e...
    99+
    2023-06-20
  • linux中如何添加默认路由
    linux中添加默认路由的方法:1、打开linux终端;2、在命令行中输入“sudo route add default gw IP ”命令添加默认网关路由即可。具体操作方法如下:在linux系统桌面使用快捷键【Ctrl+Alt+T】打开l...
    99+
    2024-04-02
  • vue中如何使用vue-route路由插件
    本篇文章给大家分享的是有关vue中如何使用vue-route路由插件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  1.vue-Router...
    99+
    2024-04-02
  • linux怎么添加ip路由
    要在Linux中添加IP路由,可以使用以下命令之一: 使用`ip`命令: ip route add via dev 例如,...
    99+
    2023-10-27
    linux
  • Linux多个网卡如何添加永久路由
    小编给大家分享一下Linux多个网卡如何添加永久路由,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!查看本地路由,如下添加到某个主机地址的路由,如下,也可以添加一个...
    99+
    2023-06-12
  • ubuntu如何添加默认路由
    ubuntu添加默认路由的方法:1、打开ubuntu终端;2、输入“sudo route add default gw 192.168.6.1 ”命令添加默认路由即可。具体操作方法如下:首先通过快捷键【Ctrl+Alt+T】打开ubuntu...
    99+
    2024-04-02
  • PHP中如何添加ThinkPHP5路由
    这篇文章将为大家详细讲解有关PHP中如何添加ThinkPHP5路由,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源的PHP...
    99+
    2023-06-14
  • Router如何添加路由拦截
    这篇“Router如何添加路由拦截”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Router如何添加路由拦截”文章吧。一、安...
    99+
    2023-07-05
  • php如何使用Symfony Route组件进行URL路由?
    随着互联网技术的不断发展,Web应用程序成为了当今互联网世界的重要组成部分。在Web应用程序开发过程中,URL路由是一个非常重要的概念。正确的URL路由设计可以对SEO优化、网站性能以...
    99+
    2024-04-02
  • linux怎么添加静态路由
    要在Linux系统中添加静态路由,可以使用以下步骤:1. 打开终端,以管理员身份登录。2. 使用以下命令查看当前系统的路由表:```...
    99+
    2023-09-16
    linux
  • Linux 添加永久路由的方法
    假设Linux服务器有双网卡,一张网卡接内网,一张网卡接外网。现假设物理线路已经接好 内网网卡: 名称:ens192 IP: 192.168.0.192 网关:192.168.0.254 外网网卡:...
    99+
    2023-09-13
    linux 服务器 运维
  • Linux下如何添加用户
    这篇文章给大家分享的是有关Linux下如何添加用户的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。语法:useradd [...
    99+
    2023-06-27
  • linux是如何增加路由
    本篇文章给大家分享的是有关linux是如何增加路由,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在linux中,可以利用route命令增加路由,该命令用于操作基于内核ip路由表...
    99+
    2023-06-26
  • 路由vue-route的使用示例教程
    目录一、项目初始化二、路由配置规则三、声明式导航和编程式导航四、路由重定向五、嵌套路由总结六、路由参数动态匹配七、导航跳转时传递路由参数八、路由导航守卫一、项目初始化 二、路由配置...
    99+
    2022-12-22
    路由vue-route使用 vue-route路由使用 路由vue-route
  • linux如何显示路由表,类似于“route -n”命令
    ...
    99+
    2024-04-02
  • linux添加路由的命令是哪个
    这篇文章主要介绍“linux添加路由的命令是哪个”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux添加路由的命令是哪个”文章能帮...
    99+
    2023-01-05
    linux
  • linux静态路由添加的作用是什么
    静态路由是手动配置的路由表项,用于指定数据包从一个网络到另一个网络的路径。添加静态路由的作用是在网络中指定特定目标网络的路径,以确保...
    99+
    2024-03-07
    linux
  • Linux中如何使用route命令检查默认的网关或路由IP地址
    小编给大家分享一下Linux中如何使用route命令检查默认的网关或路由IP地址,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在...
    99+
    2024-04-02
  • Linux下如何批量添加用户
    这篇文章主要为大家展示了“Linux下如何批量添加用户”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何批量添加用户”这篇文章吧。有时需要让几十个或更多的用户在主机上完成相同或相似的...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作