为Linux新增静态路由的步骤
- 格式:docx
- 大小:27.47 KB
- 文档页数:2
linux下永久添加静态路由在linux下永久添加静态路由有两种⽅法:添加路由的命令:1,route addroute add -net 192.56.76.0 netmask 255.255.255.0 dev eth0#添加⼀条静态路由route add default gw 192.168.0.1#添加默认路由route del -net 192.168.1.0/24 gw 192.168.0.1#删除⼀条路由route -n#查看路由表2,ip ro addip ro add 192.56.76.0/24 dev 192.168.0.1#添加⼀条静态路由ip ro add default via 192.168.0.1 dev eth0#添加默认路由ip ro del 192.168.1.0/24#删除⼀条路由ip route show#查看路由表常见参数:add 增加路由del 删除路由via ⽹关出⼝IP地址dev ⽹关出⼝物理设备名让路由重启服务器后依然⽣效:1,在/etc/rc.local⾥⾯添加:添加路由命令为:直接将在命令⾏操作的命令复制到该⽂件中,保存退出即可。
2,在/etc/sysconfig/static-routes⽂件⾥⾯写⼊:如果该⽂件不存在,则⼿动创建,添加内容格式为:参照/etc/init.d/network⽂件⾥⾯的shell语句:# Add non interface-specific static-routes.if [ -f /etc/sysconfig/static-routes ]; thengrep "^any" /etc/sysconfig/static-routes | while read ignore args ; do/sbin/route add -$argsdonefi则,如果要添加⼀条静态路由,命令为:route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0那么,在/etc/sysconfig/static-routes⽂件中添加格式为:any -net 192.56.76.0 netmask 255.255.255.0 dev eth0两种⽅式添加静态路由对⽐:1,rc.local:重启服务器⽣效;重启⽹络服务,则静态路由失效;rc.local是系统启动后最后运⾏的⼀个脚本,因此如果有如NFS需要⽹络才能挂载的服务需求,则该⽅式不适合;2,static-routes:重启服务器⽣效;重启⽹络服务⽣效:适合需要⽹络需求的服务;脚本添加静态路由的⽅法和rc.local就差不多了:这种⽅法其实也是⾃⼰写脚本,放在/etc/rc3.d/ 开头设置为S。
ip route 高级用法
ip route 命令是 Linux 系统中用于管理和配置网络路由表的工具。
下面是一些 ip route 命令的高级用法示例:添加静态路由:
ip route add 192.168.1.0/24 via 10.0.0.1 dev eth0
这个命令将目的地址为192.168.1.0/24 的流量通过 eth0 接口发送到下一跳地址 10.0.0.1。
删除路由规则:
ip route del 192.168.1.0/24
这个命令将删除目的地址为 192.168.1.0/24 的路由规则。
查看路由表:
ip route show
这个命令将显示当前系统的路由表。
设置默认网关:
ip route add default via 192.168.1.1
这个命令将设置默认网关为 192.168.1.1。
源地址路由:
ip route add 192.168.2.0/24 via 10.0.0.2 src 10.0.0.1
这个命令设置了当 IP 地址为 10.0.0.1 的主机发送流量到目的地址 192.168.2.0/24 时使用源地址 10.0.0.1。
请注意,这些是 ip route 命令的一些常见用法示例,具体的用法和参数可能因系统版本和网络配置而有所不同。
建议在使用前仔细阅读相关文档或使用 ip route help 查看帮助文档,以获取更详细的信息和正确的用法。
Linux终端命令route管理网络路由Linux系统是一种开源的操作系统,具有强大的网络管理功能。
其中,route命令是一种常用的终端命令,用于管理网络路由。
本文将介绍route命令的使用方法,让你更好地了解和掌握Linux系统中网络路由的管理。
一、route命令概述route命令用于查看和操作系统的IP路由表。
IP路由表是记录主机之间如何通信的一张表格,它包含了目的IP地址、子网掩码、下一跳地址等重要信息。
通过route命令,你可以添加、删除或修改路由表中的路由信息,实现对网络路由的管理。
二、基本用法1. 查看路由表要查看Linux系统的路由表,只需在终端中输入以下命令:```route -n```该命令会显示系统当前的路由表。
其中,目的地址和网关分别对应路由表的目标和下一跳地址。
2. 添加路由若需要添加一条新的路由,可以使用以下命令:```route add -net 目标网段/子网掩码 gw 网关地址```这条命令会将目标网段添加到路由表中,并指定该网段的下一跳为网关地址。
3. 删除路由要删除一条已存在的路由,可以使用以下命令:```route del -net 目标网段/子网掩码```以上命令会将目标网段对应的路由信息从路由表中删除。
4. 修改路由如果需要修改一条已经存在的路由,可以使用以下命令:```route change -net 目标网段/子网掩码 gw 新的网关地址```该命令会将目标网段的下一跳地址修改为新的网关地址。
三、实际应用示例以下是一些实际应用场景中,使用route命令管理网络路由的示例:1. 设置默认网关要将某个IP地址设为系统的默认网关,可以使用以下命令:```route add default gw 默认网关地址```这条命令将默认网关地址添加到系统的路由表中。
2. 配置静态路由在某些情况下,你可能需要手动配置一些静态路由。
例如,要将目标网段192.168.2.0/24的流量通过网关192.168.1.1转发,可以使用以下命令:```route add -net 192.168.2.0/24 gw 192.168.1.1```以上命令会将目标网段192.168.2.0/24添加到路由表中,并指定下一跳为网关192.168.1.1。
Linux命令高级技巧使用route进行网络路由配置Linux命令高级技巧:使用route进行网络路由配置在Linux操作系统中,网络路由是连接不同网络之间的关键工具。
通过正确配置路由表,可以实现数据在不同网络之间的传递。
route命令是Linux中用于管理和配置网络路由的命令。
本文将介绍使用route 命令进行网络路由配置的高级技巧。
一、route命令基本用法route命令用于查看、添加和删除路由表的条目。
其基本语法如下:`route [options] [command] [destination]`常用的route命令选项和参数包括:- -n:以数字形式显示IP地址和网络掩码。
- -v:显示详细信息。
- add:添加路由表条目。
- del:删除路由表条目。
- default:指定默认网关。
- netmask:指定网络掩码。
- gw:指定网关地址。
例如,要添加一个路由表条目,将目标网络192.168.1.0/24的数据包通过网关192.168.0.1发送,可以使用以下命令:`route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1`二、动态路由配置动态路由是指通过路由协议动态更新路由表,实现自动路由配置的功能。
Linux系统支持多种动态路由协议,如RIP、OSPF和BGP。
使用动态路由可以提高网络的可靠性和可扩展性。
1. RIP协议配置RIP(Routing Information Protocol)是一种基于距离向量算法的路由协议,用于在小型和中型网络中实现动态路由。
在Linux系统中,可以使用Quagga软件包来实现RIP协议。
首先,安装Quagga软件包:`sudo apt-get install quagga`然后,编辑主配置文件`/etc/quagga/ripd.conf`,添加以下内容:```router ripnetwork eth0network eth1redistribute connected```其中,eth0和eth1分别表示需要参与RIP协议的接口。
网管实战:Linux服务器静态路由配置静态路由是在路由器中设置的固定的路由表。
除非网络管理员干预,否则静态路由不会发生变化。
由于静态路由不能对网络的改变作出反映,一般用于网络规模不大、拓扑结构固定的网络中。
静态路由的优点是简单、高效、可靠。
在所有的路由中,静态路由优先级最高。
当动态路由与静态路由发生冲突时,以静态路由为准。
Linux支持一下路由守护进程:Routed :支持RIPI路由协议;Gated:支持RIP、BGP、EGP、OSPF四种路由协议;Zebra:支持RIP、BGP、OSPF三种路由协议;1.查看内核路由表登陆Linux服务器查看路由表,使用命令:route# routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface192.168.1.0 * 255.255.255.0 U 0 0 0 eth0127.0.0.1 * 255.0.0.0 U 0 0 0 loDefault 192.168.1.1 0.0.0.0 UG 0 0 0 eth0127.0.0.1即封闭回路地址,我们知道,使用TCP/IP协议的电脑,都会拥有一个IP地址,彼此间相互以IP地址确认对方,传递信息与数据。
在有些情况下,我们为了进行某项测试(比如网卡是否正确安装),或者是没有另外一台电脑作为接收端。
这时,我们可利用本机扮演信息的发送端和接收端,这就是所谓的封闭回路。
也可以使用等价命令:netstat -r。
表-1 是route命令输出选项说明route命令格式:route [-cfvnee] [选项]主要选项如下。
-n:不显示域名。
-e:显示其他信息。
-v:显示详细信息。
-F:显示FIB信息。
-C:显示FIB缓存信息。
add:增加路由。
del:删除路由。
-net:路由到达的是一个网络,而不是一台主机。
-host:路由到达的是一台主机。
Linux系统AS5版本添加静态路由方法在最近的一些项目中发现Linux AS5版本系统中添加静态路由出现重启电脑后不能自动加载静态路由,需要重新激活网卡方可ping通所添加静态路由中的IP。
现经测试如下修改即可开机自动加载多个静态路由:子站侧两块网卡:eth0:IP 192.9.227.1netmask 255.255.255.0 gw 192.9.227.253eth1:IP 192.9.228.1netmask 255.255.255.0 gw 192.9.228.253主站侧两块网卡:eth0:IP 192.9.223.1eth1:IP 192.9.224.1其中192.9.227.1与192.9.223.1链接192.9.228.1与192.9.224.1链接1、在网卡设置中,eth0设置IP 192.9.227.1 netmask 255.255.255.0 gw 192.9.227.253;eth1设置IP 192.9.228.1 netmask 255.255.255.0(注意第二块网卡eth1不设网关)2、删除在rc文件最后几行中fi下找到如下语句,并屏蔽#/sbin/route del default gw “hostname”3、在fi后重新添加如下语句fi/sbin/route del default gw 192.9.227.253 //删除默认网关,即我们设置的第一块网卡eth0的网关/sbin/route add default gw 192.9.228.253 //添加第二块网卡eth1的网关/sbin/route add -net 192.9.223.0 netmask 255.255.255.0 gw 192.9.227.253 //正常添加静态路由/sbin/route add -net 192.9.224.0 netmask 255.255.255.0 gw 192.9.228.253 //正常添加静态路由注:检查静态路由可在终端中使用route指令来查看路由状态附:rc文件#! /bin/bash## rc This file is responsible for starting/stopping# services when the runlevel changes.## Original Author:# Miquel van Smoorenburg, <miquels@> #set -m# check a file to be a correct runlevel scriptcheck_runlevel (){# Check if the file exists at all.[ -x "$1" ] || return 1is_ignored_file "$1" && return 1return 0}# Now find out what the current and what the previous runlevel are.argv1="$1"set `/sbin/runlevel`runlevel=$2previous=$1exportrunlevel previous. /etc/init.d/functions# See if we want to be in user confirmation modeif [ "$previous" = "N" ]; thenif [ -f /var/run/confirm ]; thenecho $"Entering interactive startup"elseecho $"Entering non-interactive startup"fifi# Get first argument. Set new runlevel to this argument.[ -n "$argv1" ] &&runlevel="$argv1"# Is there an rc directory for this new runlevel?[ -d /etc/rc$runlevel.d ] || exit 0# First, run the KILL scripts.fori in /etc/rc$runlevel.d/K* ; docheck_runlevel "$i" || continue# Check if the subsystem is already up.subsys=${i#/etc/rc$runlevel.d/K??}[ -f /var/lock/subsys/$subsys -o -f /var/lock/subsys/$subsys.init ] \ || continue# Bring the subsystem down.if LC_ALL=C egrep -q "^..*init.d/functions" $i ; then$i stopelseaction $"Stopping $subsys: " $i stopfidone# Now run the START scripts.fori in /etc/rc$runlevel.d/S* ; docheck_runlevel "$i" || continue# Check if the subsystem is already up.subsys=${i#/etc/rc$runlevel.d/S??}[ -f /var/lock/subsys/$subsys -o -f /var/lock/subsys/$subsys.init ] \ && continue# If we're in confirmation mode, get user confirmationif [ -f /var/run/confirm ]; thenconfirm $subsystest $? = 1 && continuefiupdate_boot_stage "$subsys"# Bring the subsystem up.if [ "$subsys" = "halt" -o "$subsys" = "reboot" ]; thenexport LC_ALL=Cexec $i startfiif LC_ALL=C egrep -q "^..*init.d/functions" $i \|| [ "$subsys" = "single" -o "$subsys" = "local" ]; then $i startelseaction $"Starting $subsys: " $i startfidonerm -f /var/run/confirmif [ -x /usr/bin/rhgb-client ] && /usr/bin/rhgb-client --ping ; then/usr/bin/rhgb-client --quitfi#/sbin/route add default gw “hostname”/sbin/route del default gw 192.9.227.253/sbin/route add default gw 192.9.228.253/sbin/route add -net 192.9.223.0 netmask 255.255.255.0 gw 192.9.227.253 /sbin/route add -net 192.9.224.0 netmask 255.255.255.0 gw 192.9.228.253 /usr/bin/X11/X &/bin/touch /home/nari/NARI/bin/chownnari:narigrp /home/nari/NARI/bin/chownnari:narigrp /dev/dsp/bin/chownnari:narigrp /dev/ttyS0/bin/chownnari:narigrp /dev/ttyS1su - nari。
Linux命令高级技巧使用route配置网络路由在Linux系统中,网络配置是使用route命令来完成的。
route命令可以用来配置和管理网络路由表,使得数据能够正确地被转发到目标主机。
本文将介绍一些Linux命令高级技巧,帮助您更好地使用route 命令配置网络路由。
一、查看当前网络路由表要查看当前系统的网络路由表,可以使用route命令的“-n”选项。
该选项可以以数字形式显示网络地址和网关地址,有助于更直观地了解当前的网络路由情况。
以下是查看当前网络路由表的命令:```$ route -n```运行以上命令后,将显示当前系统的网络路由表,包括目标网络地址、网关地址、子网掩码、接口和跃点数等信息。
二、添加静态路由在某些情况下,需要手动添加静态路由以实现特定的网络配置。
使用route命令可以方便地添加和删除静态路由。
以下是添加静态路由的命令格式:```$ sudo route add -net 目标网络地址/子网掩码网关地址其中,"目标网络地址/子网掩码"表示要添加的目标网络地址和子网掩码,"网关地址"表示要指定的网关地址。
例如,要将网络地址192.168.1.0/24的数据转发到网关地址192.168.0.1,可以使用以下命令:```$ sudo route add -net 192.168.1.0/24 gw 192.168.0.1```添加静态路由后,系统将根据配置的路由表进行数据的转发。
三、删除静态路由如果不再需要某个静态路由,可以使用route命令删除该路由。
以下是删除静态路由的命令格式:```$ sudo route del -net 目标网络地址/子网掩码```其中,"目标网络地址/子网掩码"表示要删除的目标网络地址和子网掩码。
例如,要删除网络地址192.168.1.0/24的静态路由,可以使用以下命令:```$ sudo route del -net 192.168.1.0/24删除静态路由后,系统将不再根据该路由进行数据的转发。
利用route命令在Linux中添加和删除静态路由静态路由是指手动配置的路由条目,用于指定数据包如何在网络中传递。
在Linux系统中,可以利用route命令来添加和删除静态路由。
本文将介绍如何使用route命令来添加和删除静态路由,以及相关的注意事项。
1. 添加静态路由在Linux中,使用route命令的方式来添加静态路由的格式如下:```route add -net 目标网络地址 netmask 子网掩码 gw 网关地址```其中,目标网络地址表示要添加的静态路由的目标网段;子网掩码是用来指定网络地址和主机地址的一种机制,用于划分网络的;网关地址是指数据包通过路由器转发时要经过的下一跳网关。
以下是一个示例,假设我们要添加一个静态路由,将数据包从192.168.10.0/24网段转发到192.168.20.1网关:```route add -net 192.168.10.0 netmask 255.255.255.0 gw 192.168.20.1 ```2. 删除静态路由如果需要删除已经添加的静态路由,可以使用以下命令:```route del -net 目标网络地址 netmask 子网掩码```例如,要删除之前添加的静态路由,可以使用如下命令:```route del -net 192.168.10.0 netmask 255.255.255.0```3. 查看静态路由要查看当前系统中存在的所有静态路由信息,可以使用以下命令:```route -n```该命令将显示系统中所有的路由表信息,包括目标网络地址、子网掩码、网关地址和网络接口等。
4. 注意事项在添加和删除静态路由时,需要注意以下几点:- 静态路由是临时性的,重启服务器后将被清除。
如果希望静态路由在重启后依然生效,可以将路由配置写入网络配置文件中。
- 如果系统中存在多条路由规则冲突,可能会导致路由不可达或者数据包转发异常的问题。
在添加静态路由之前,应该先检查系统中已有的路由规则,确保不会发生冲突。
为Linux新增静态路由的步骤
导读:在电脑系统中,静态路由和动态路由是有区别的,静态路由是用户手工配置的路由信息,起到保护网络安全的作用,那么要如何为Linux系统新增一条静态路由呢?永久路由又该如何添加?下面小编就给大家介绍下Linux新增静态路由器的方法。
1、添加一条默认路由
route add default gw 10.0.0.1 (默认只在内存中生效)
开机自启动可以追加到/etc/rc.local文件里
echo “route add default gw 10.0.0.1” 》》/etc/rc.local
2、添加一条静态路由
route add -net 192.168.2.0/24 gw 192.168.2.254
要永久生效的话要这样做:
echo “any net 192.168.2.0/24 gw 192.168.2.254” 》》/etc/sysconfig/static-routes 添加到一台主机的静态路由
route add -host 192.168.2.2 gw 192.168.2.254
要永久生效的话要这样做:
echo “any host 192.168.2.2 gw 192.168.2.254 ” 》》/etc/sysconfig/static-routes 注:Linux 默认没有这个文件,得手动创建一个
上面就是Linux添加静态路由的方法介绍了,本文介绍了添加一条默认路由、静态路由、永久静态路由的方法,根据需求选择添加。