linux添加永久路由
- 格式:doc
- 大小:63.00 KB
- 文档页数:5
静态路由器配置第一步:添加网卡第二步,设置网卡#Cd /etc/sysconfig/network-scripts/ 切入目录#Cp ifcfg-eth0 ifcfg-eth1 复制网卡配置文件#cp ifcfg-eth0 ifcfg-eth2#Vi ifcfg-eth0 修改IP配置文件为所需要的IP地址.另外两个文件如上同样修改为对应的IP.保存#Service network restart 重新启动网卡.#Echo 1> /proc/sys/net/ipv4/ip_forward 写入文件(完成后成为静态路由器配置)#Cat /proc/sys/net/ipv4/ip_forward查看结果1为开启,0为关闭#Echo “echo 1 > /proc/sys/net/ipv4/ip_forward” > /etc/rc.d/rc.local 把所有配置写入文件并保存,下次重新启动系统将会自动执行配置(写入并保存在rc.local文件夹内,每次启动系统将自动加载rc.local内容.)如何用Redhat做路由器作者:佚名点击数:7449 更新:2007-2-11 2:58:59 热荐★★★★收藏到QQ书签记得很早以前,我就用的是RED HAT 7.0(以下简称RH)做软路由了!(因为当时只会REDHAT做路由!)现在论坛里好多都在问怎么用RH做路由呢?[也就是大家问的哪个问题(用一个一般的LINUX系统做路由)]感觉好无奈,因为用RH做路由真的好简单!挺好多网友说用RH做路由的时候总是NAT不成功,个人认为有三点1.可能是iptables没写好(大部分的网友都是iptables的问题)2.配置的不对(比如说修改网卡的IP地址)3.从来没做过,想学又无从下手好了不说了现在大家就开始跟着我开始做RED HAT的路由吧首先,我们用一台机器安装好RED HAT(版本无所谓)。
然后我们要修改八个文件。
LinuxIP和⽹关配置本⽂主要描述Linux服务器上IP配置⽅法以及⼀些常⽤指令的介绍。
包括:1、Linux服务器永久IP配置,通过修改配置实现,包括默认⽹关配置。
服务器或⽹络服务重启不失效。
2、Linux临时IP配置,通过ipconfig命令实现,服务器或⽹络服务重启失效。
3、ifconfig命令常⽤⽅法介绍,如查看⽹卡和IP、浮动IP配置、⽹卡重启等。
4、route、ethtool等与IP、路由配置有关指令的使⽤⽅法介绍。
操作环境SuSE11/SuSE10永久IP配置<永久有效,重启不失效>通过修改/etc/sysconfig/network/ifcfg-eth*⽂件直接配置,服务器重启不失效,建议使⽤。
说明:SuSE10的配置⽂件名称为ifcfg-${MAC ADDRESS}1、使⽤root⽤户登录服务器,确定配置⽹卡。
通常有⼏种情况:(1)如果是修改服务器IP。
这种情况下服务器上已经配置了IP。
执⾏ifconfig查看IP配置在哪个⽹卡上。
(2)如果是新装系统的新服务器并且只有⼀张⽹卡。
那就直接配吧。
⽐如云服务器,通常为eth0。
(3)如果是新装系统多个⽹卡呢,可以使⽤ethtool命令查找可⽤的⽹卡。
ethtool ethX | grep 'Link detected',查看链接状态为Link detected: yes。
如果不是很确定,通过配置多试试问题也不⼤。
2、进⼊/etc/sysconfig/netwrok⽬录,这⾥假设是eth0⽹卡,修改ifcfg-eth0⽂件。
设置内容如下:BOOTPROTO='static'IPADDR='192.168.0.1'NETMASK='255.255.255.0'STARTMODE='auto'3、配置默认⽹关,通过修改配置⽂件/etc/sysconfig/netwrok/routes实现,添加内容如下default 192.168.1.1 - -4、执⾏service network restart重启⽹卡服务。
路由永久生效的5种方法及设置完毕后生效的优先级。
目的:为了在linux系统中设定路由方法一:找到/etc/rc.local (开机自动启动)推荐使用!使用vi编辑增加route add -net 192.168.3.0/24 dev eth0route add -net 192.168.2.0/24 gw 192.168.1.1注:/24 即是netmask 255.255.255.0 这是一个C类地址的子掩码/16 即是netmask 255.255.0.0 这是一个B类地址的子掩码/8 即是netmask 255.0.0.0 这是一个A类地址的子掩码重启电脑后方法二:切换到网络配置目录下/etc/sysconfig/network-scripts/ 推荐使用!使用vi编辑新建文档在这之前需要确认默认网口是否是eth0也可以分别为不同的网口配置不同的路由。
[root@mercyfu ~]# vi route-eth0192.168.7.0/24 via 192.168.1.1192.168.8.0/24 via 192.168.1.1:wq[root@mercyfu ~]#serviece network restart方法三:开启IP转发[root@mercyfu ~]#vi /etc/sysctl.conf--> net.ipv4.ip_forward=1 (永久开启)(设置后重启网络服务无反应,原因是:在打开内核IP转发功能后,我们就该为我们所假设的网络添加路由功能了。
在Linux变成路由功能,两种方法来实现,一种是通过IPTABLES工具的NAT转发功能,一种是使用IPROUTER2工具集中的IP ROUTE命令子集来实现。
这两种方法各有优缺点,使用哪种方法,主要看你所在的网络使用哪种方法连接互联网。
IPTABLES工具适合动态IP地址以及固定公网IP地址方式,同时,还提供了网络地址转换功能,此功能不仅能使使用私有IP地址的内网PC连接上互联网,而且还提供外网能过DNAT功能访问处于内网中的各种网络服务,以用隐藏内容IP网络段,增加了安全性。
Linux路由表详解及route命令详解Linux 内核的路由表通过route命令查看 Linux 内核的路由表:[root@VM_139_74_centos ~]# routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Ifacedefault gateway 0.0.0.0 UG 0 0 0 eth010.0.0.10 10.139.128.1 255.255.255.255 UGH 0 0 0 eth010.139.128.0 0.0.0.0 255.255.224.0 U 0 0 0 eth0link-local 0.0.0.0 255.255.0.0 U 1002 0 0 eth0172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-0ab63c131848172.19.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-bccbfb788da0172.20.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-7485db25f958[root@VM_139_74_centos ~]# route -nKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface0.0.0.0 10.139.128.1 0.0.0.0 UG 0 0 0 eth010.0.0.10 10.139.128.1 255.255.255.255 UGH 0 0 0 eth010.139.128.0 0.0.0.0 255.255.224.0 U 0 0 0 eth0169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-0ab63c131848172.19.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-bccbfb788da0172.20.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-7485db25f958各列字段说明:列含义Destination⽬标⽹络或⽬标主机。
FlagsMetricRefUseIface3H。
地址为∙∙∙∙∙∙∙∙在开启用修改Linux静态路由时间:2007-04-12 10:19:01 来源:Linux联盟收集整理作者:内网:有两个网段10.10.100.0/24和10.10.101.0/24,服务器ip: a.b.c.d 外网网关e.f.g.h 服务器内网卡10.10.100.254内网10.10.101.0/24网段的机器无法访问10.10.100.254这台机器。
登陆服务器查看路由表:[root@www conf]# netstat -rKernel IP routing tableDestination Gateway Genmask Flags MSS Windowirtt Iface10.10.100.0 * 255.255.255.0 U 0 0 0 eth0169.254.0.0 * 255.255.0.0 U 0 0 0 eth1default e.f.g.h 0.0.0.0 UG 0 0 0 eth1因此可以看到在10.10.100.254服务器上无法看到10.10.101.0/24的路由选择表路由条目,因此可以两种方法添加,临时性的:route add -net 10.10.101.0 netmask 255.255.255.0 gw 10.10.100.1但重新启动后就会失效.因此在/etc/sysconfig/network-scripts/目录下建立文件。
因为我们是做内网的路由,并且内网网卡为eth0,因此我们建立route-eth0文件如下:[root@www network-scripts]# cat route-eth010.10.101.0/24 via 10.10.100.1 dev eth0[root@www network-scripts]# /etc/rc.d/init.d/network restart启动生效[root@www network-scripts]# netstat -rKernel IP routing tableDestination Gateway Genmask Flags MSS Window irtt Iface10.10.101.0 10.10.100.1 255.255.255.0 UG 0 0 0 eth010.10.100.0 * 255.255.255.0 U 0 0 0 eth0169.254.0.0 * 255.255.0.0 U 0 0 0 eth1default e.f.g.h 0.0.0.0 UG 0 0 0 eth1修改外网网关如下:[root@www conf]# cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=GATEWAY=e.f.g.hlinux路由配置:在Linux操作系统下修改IP、DNS和路由配置熟悉使用ifconfig 会非常方便。
linux路由表设置之route指令详解输出项说明Destination⽬标⽹段或者主机Gateway⽹关地址,”*” 表⽰⽬标是本主机所属的⽹络,不需要路由Genmask⽹络掩码Flags标记。
⼀些可能的标记如下:U — 路由是活动的H — ⽬标是⼀个主机G — 路由指向⽹关R — 恢复动态路由产⽣的表项D — 由路由的后台程序动态地安装M — 由路由的后台程序修改! — 拒绝路由Metric路由距离,到达指定⽹络所需的中转数(linux 内核中没有使⽤)Ref路由项引⽤次数(linux 内核中没有使⽤)Use此路由项被路由软件查找的次数Iface该路由表项对应的输出接⼝3 种路由类型主机路由主机路由是路由选择表中指向单个IP地址或主机名的路由记录。
主机路由的Flags字段为H。
例如,在下⾯的⽰例中,本地主机通过IP地址192.168.1.1的路由器到达IP地址为10.0.0.10的主机。
Destination Gateway Genmask Flags Metric Ref Use Iface----------- ------- ------- ----- ------ --- --- -----10.0.0.10 192.168.1.1 255.255.255.255 UH 0 0 0 eth0⽹络路由⽹络路由是代表主机可以到达的⽹络。
⽹络路由的Flags字段为N。
例如,在下⾯的⽰例中,本地主机将发送到⽹络192.19.12的数据包转发到IP地址为192.168.1.1的路由器。
Destination Gateway Genmask Flags Metric Ref Use Iface----------- ------- ------- ----- ----- --- --- -----192.19.12 192.168.1.1 255.255.255.0 UN 0 0 0 eth0默认路由当主机不能在路由表中查找到⽬标主机的IP地址或⽹络路由时,数据包就被发送到默认路由(默认⽹关)上。
Linuxroute命令详解和使⽤⽰例(查看和操作IP路由表)Linux系统的route命令⽤于显⽰和操作IP路由表(show / manipulate the IP routing table)。
要实现两个不同的⼦⽹之间的通信,需要⼀台连接两个⽹络的路由器,或者同时位于两个⽹络的⽹关来实现. 在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在⼀个局域⽹中,局域⽹中有⼀个⽹关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。
要注意的是,直接在命令⾏下执⾏route命令来添加路由,不会永久保存,当⽹卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。
1.命令格式: route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]] 2.命令功能: route命令是⽤于操作基于内核ip路由表,它的主要作⽤是创建⼀个静态路由让指定⼀个主机或者⼀个⽹络通过⼀个⽹络接⼝,如eth0。
当使⽤"add"或者"del"参数时,路由表被修改,如果没有参数,则显⽰路由表当前的内容。
3.命令参数: -c 显⽰更多信息 -n 不解析名字 -v 显⽰详细的处理信息 -F 显⽰发送信息 -C 显⽰路由缓存 -f 清除所有⽹关⼊⼝的路由表。
-p 与 add 命令⼀起使⽤时使路由具有永久性。
add:添加⼀条新路由。
del:删除⼀条路由。
-net:⽬标地址是⼀个⽹络。
-host:⽬标地址是⼀个主机。
netmask:当添加⼀个⽹络路由时,需要使⽤⽹络掩码。
gw:路由数据包通过⽹关。
注意,你指定的⽹关必须能够达到。
metric:设置路由跳数。
linux配置静态路由配置规则在网络通信中,路由器是起到将网络数据包从一个网络发送到另一个网络的关键设备,而路由器通过静态路由规则将数据包传输到正确的网络。
静态路由是人工设置到下一跳路由器的路由。
在网络中使用静态路由可以有效管理网络拓扑结构,提高网络安全性和数据传输速度。
在Linu某系统中,配置静态路由有以下两种方式:一、手动配置静态路由。
首先使用ifconfig命令查看网卡接口的IP地址,例如eth0的IP地址是192.168.1.2,掩码是255.255.255.0。
现在需要将数据包传输到192.168.2.0/24网络,下一跳路由器的IP地址是192.168.1.1、则需要手动配置静态路由。
以下是具体步骤:1. 使用route命令添加静态路由。
$ sudo route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1 dev eth0。
其中,-net参数指定目标网络地址,netmask参数指定网络掩码,gw指定下一跳路由器的IP地址,dev指定使用的接口。
2. 配置完毕后使用route命令查看路由表信息。
$ route -n。
其中,-n参数指定显示IP地址而非主机名。
二、使用配置文件自动配置静态路由。
在Linu某系统中,可以通过修改配置文件/etc/network/interfaces 来自动配置静态路由。
以下是具体步骤:1. 修改配置文件/etc/network/interfaces。
$ sudo vim /etc/network/interfaces。
添加如下信息:iface eth0 inet static。
address 192.168.1.2。
netmask 255.255.255.0。
gateway 192.168.1.1。
up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1 dev eth0。
Linuxroute命令详解和使⽤⽰例(查看和操作IP路由表)Linux系统的route命令⽤于显⽰和操作IP路由表(show / manipulate the IP routing table)。
要实现两个不同的⼦⽹之间的通信,需要⼀台连接两个⽹络的路由器,或者同时位于两个⽹络的⽹关来实现在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在⼀个局域⽹中,局域⽹中有⼀个⽹关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。
要注意的是,直接在命令⾏下执⾏route命令来添加路由,不会永久保存,当⽹卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。
1.命令格式:route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]2.命令功能:Route命令是⽤于操作基于内核ip路由表,它的主要作⽤是创建⼀个静态路由让指定⼀个主机或者⼀个⽹络通过⼀个⽹络接⼝,如eth0。
当使⽤"add"或者"del"参数时,路由表被修改,如果没有参数,则显⽰路由表当前的内容。
3.命令参数:-c 显⽰更多信息-n 不解析名字-v 显⽰详细的处理信息-F 显⽰发送信息-C 显⽰路由缓存-f 清除所有⽹关⼊⼝的路由表。
-p 与 add 命令⼀起使⽤时使路由具有永久性。
add:添加⼀条新路由。
del:删除⼀条路由。
-net:⽬标地址是⼀个⽹络。
-host:⽬标地址是⼀个主机。
netmask:当添加⼀个⽹络路由时,需要使⽤⽹络掩码。
gw:路由数据包通过⽹关。
注意,你指定的⽹关必须能够达到。
metric:设置路由跳数。
Command 指定您想运⾏的命令 (Add/Change/Delete/Print)。
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协议的接口。
CentOS
添加永久静态路由
在使用双网卡,同时使用
2
个网关的时候就需要加一条静态路由了。
当然还有很多时候会需要
加路由。
一:使用
route
命令添加
使用
route
命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:
//
添加到主机的路由
# route add
–
h o s t192.168.1.11d e v e t h0
# route add
–
h o s t192.168.1.12g w192.168.1.1
//
添加到网络的路由
# route add
–
n e t192.168.1.11 ne t
m
a s k255.255.255.0e t h0
# route add
–
net 192.168.1.11 net
m
a s k255.255.255.0g w192.168.1.1
# route add
–
n e t192.168.1.0/24e t h1
//
添加默认网关
#ro ut e a dd d e f au l t gw192.168.2.1
//
删除路由
# route del
–
h o s t192.168.1.11d e v e t h0
二:在
l i n u x
下设置永久路由的方法:
1.
在
/e t c/r c.l o c a l
里添加
方法:
r o u t e a d d-n e t192.168.3.0/24d e v e t h0
r o u t e a d d-n e t192.168.2.0/24g w192.168.2.254 2.
在
/e t c/s y s c o n f i g/n e t w o r k
里添加到末尾
方法:
GATEWAY
=gw-ip
或者
GATEWAY
=g w-d e v
3./e t c/s ys c o n f i g/s t a t i c-r o u t e s:
an y net 192.168.3.0/24 gw 192.168.3.254 any net 10.250.228.128 net
mask 255.255.255.192gw 10.250.228.129
如果在
r c.l o c a l
中添加路由会造成
NFS
无法自动挂载问题,所以使用
s t a t i c-r o u t e s
的方法是
最好的。
无论重启系统和
s e r v i c e n e t w o r k r e s t a r t
都会生效
以下是蚊子解决
NFS
问题的描述:
按照
linux
启动的顺序,
r c.l o c a l
里面的内容是在
linux
所有服务都启动完毕,
最后才被执行的,
也就是说,
这里面的内容是在
n e t f s
之后才被执行的,
那也就是说在
n e t f s
启动的时候,
服务器
上的静态路由是没有被添加的,所以n e t f s
挂载不能成功。
s t a t i c-r o u t e s
文件又是什么呢,这个是
n e t w o r k
脚本执行时调用的一个文件,这个文件的放
置在
/e t c/s y s c o n f i g
目录下,在
n e t w o r k
脚本中的位置是:
#A d d n o n i n t e r f a c e-s p e c i f i c s t a t i
c-r o u t e s.
i f[-f /et c/s ys c o n fi g/st a t i c-r ou t es];t he n
gr e p"^an y"/e t c/s ys c on fi g/st at i c-ro ut es| w hi l e r e ad i gn ore a r gs d o
/sbin/rout e add -$args
d o n e
fi
从这段脚本可以看到,这个就是添加静态路由的方法,s t a t i c-r o u t e s
的写法是
any net 192.168.0.0/16 gw
网关
i p
这样的话,在启动
n e t w o r k
脚本的时候路由就自动添加上了,又因为
n e t w o r k
是在
n e t f s
前
面启动的,自然在挂载
nfs
的时候就正常了。
这样看来,
如果需要添加静态路由,
使用
s t a t i c-r o u t e s
文件要比使用
r c.l o c a l
好,而且当改变
了网络配置,需要重启
n e t w o r k
脚本的时候,相应的静态路由是可以自动添加上的,但这时如
果使用
r c.l o c a l
的话,在重启
n e t w o r k
服务的时候,原本添加好的静态路由就消失了。