2019独角兽企业重金招聘Python工程师标准>>>

Linux中增加软路由的三种方法

第一种:route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0/* 增加一条网络172.16.6.0/24 经过172.16.2.254 eth0 *//* -net增加网络 -host增加主机 netmask 子网掩码 gw 网关 dev 装置,设备,这里是你的网卡名*/route del gw 172.16.2.254 /* 删除默认网关172.16.2.254 */route del -net 172.16.86.0/24 /* 删除默认网络172.16.86.0 */route /* 显示当前路由表 */常用的是这种方式,但有时你在删除或一条软路由时会不起作用,会有什么提示:SIOCADDRT: 无法接触网路所以这时用如下的这种方法就可以了第二种:实现的功能和上面的一样ip route add 172.16.6.0/24 via 172.16.2.254 dev eth0ip route del gw 172.16.2.254ip route del 172.16.6.0/24 dev eth0ip route

删除的方法:添加路由:

route add -net 10.0.0.0 netmask 255.0.0.0 dev eth0

删除路由:

route del -net 10.0.0.0 netmask 255.0.0.0 dev eth0

添加默认路由:

route add default gw 10.0.0.1

删除默认路由:

route del default gw 10.0.0.1

或者

route del default---------------------------------------------------------------------------------------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 eth1

//添加默认网关

# route add default gw IP

//删除路由

# route del –host 192.168.168.110 dev eth0

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

1.在/etc/rc.local里添加

方法:

route add -net 192.168.3.0/24 dev eth0

route add -net 192.168.2.0/24 gw 192.168.3.254

2.在/etc/sysconfig/network里添加到末尾

方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev

3./etc/sysconfig/static-router :

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

第三种 使用Linux+Zebra构建软路由系统Zebra是一种TCP/IP路由软件,它支持BGP-4、BGP-4+、OSPFv2、OSPFv3、RIPv1、RIPv2和RIPng。它符合GNU的GPL标准,可以运行在Linux和其它Unix变体系统上。Zebra是最先进的路由软件之一,最新版本可以从GUN Zebra Web站点上下载。

Zebra的基本设置

Zebra无后台交互程序是实实在在的路由管理程序。它控制着其它的软件模块,同时还提供与客户交互的主端口。Zebra RPM套件中包括一个完整的参考设置文件。但是,我们只需要建立一个包括以下内容的/etc/zebra/zebra.conf文件就可以对Zebra进行设置了。

最简单的Zebra设置文件:

hostname speedmetal

password zebra

enable password zebra

无论何时,当你进入交互式设置模式时,Hostname指令将指定路由器的名称。该名称可以任意设置,不一定和主机的名称相符。Password指令则确定交互式Zebra终端的登陆密码。

/etc/zebra/zebra.conf建立后,我们可以执行下列指令来启动zebra无后台交互程序:

# service zebra start

现在我们可以通过连接机器的2601端口进入Zebra交互对话模式。

Zebra对话模式实例:

[root@speedmetal zebra]# telnet 127.0.0.1 2601

Trying 127.0.0.1...

Connected to 127.0.0.1.

Escape character is '^]'.

Hello, this is zebra (version 0.93b).

Copyright 1996-2002 Kunihiro Ishiguro.

User Access Verification

Password: zebra

speedmetal> enable

Password: zebra

speedmetal# ?

configure Configuration from vty interface

copy    Copy configuration

debug   Debugging functions (see also 'undebug')

disable  Turn off privileged mode command

end    End current mode and change to enable mode.

exit    Exit current mode and down to previous mode

help    Description of the interactive help system

list    Print command list

no     Negate a command or set its defaults

quit    Exit current mode and down to previous mode

show    Show running system information

terminal  Set terminal line parameters

who    Display who is on vty

write   Write running configuration to memory, network, or terminal

speedmetal#

我们很容易就能对此了如指掌,因为可以通过点击屏幕上的?键随时了解某一命令的含义。如果有过配置Cisco路由 器的经验,相信对这一设置过程并不陌生。

到目前为止,我们只完成了Zebra自身的设置和运行,对各种协议的设置还没有开始,如果你准备好了,就让我们继续吧。

案例1

2. 网络规划

路由器所在的Linux分别有两个网卡,ethO:192.168.1.1和eth1:192.168.10.1。

客户端A 所在网段为192.168.1.0/24,IP为192.168.1.2。客户端B所在网段为192.168.10.0/24,IP为192.168.10.2。

3. 配置路由器的网络设置

因为路由器所在Linux必须虚拟出两块网卡, 分别做为两个不同网段的网关,所以在下面的目录中会看到有两个文件,分别是ifcfg-eth0和ifcfgethl。它们分别是两个网卡的配置文件。

首先编辑ifcfg-eth0,让它的地址为192.168.1.1, 详细内容如下:

[root@rhel5~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.1.1

NETMASK=255.255.255.0

其次编辑ifcfg-eth1,让它的地址为192.168.10.1,详细内容如下:

DEVICE=eth1

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.10.1

NETMASK=255.255.255.0

现在重新启动一下网络服务,让网络配置生效。

如果以上操作都正确的话,那么下面就来安装和配置路由器。首先我们需要下载一个zebra-0.95b-1.i386.rpm,Linux下的路由器程序, 在RedHat的光盘里有这个RPM包。如果大家用的是别的版本Linux,可以到http://www.findrpm.com 里下载。到此为止,zebra成功安装完毕。下面再检查一下zebra是否真的安装成功:

[root@rhel5 my]#rpm -aq|grep zebra

zebra-0.95b-1

上面的结果说明已经安装成功了。现在启动zebra:

[rot@rhel5 my]#service zebra start

[rot@rhel5 my]#service ripd start

ripd进程主要是用来使用zebra配置支持RIP路由协议的,所以不但要启动zebra, 还要同时启动ripd。如果大家想在下次开机后自动运行路由器,那么执行如下命令:

[root@rhel5 my]chkconfig zebra on

[root@rhel5 my]chkconfig ripd on

下面来看一下zebra的配置文件:

[root@rhel5 zebra]#ls

ripd.conf vtysh.conf zebra.conf

上面代码中,vtysh.conf是配置zebra所用的Shell配置文件,zebra.conf是zebra的主配置文件。

为了使192.168.1.0/24和192.168.10.0/24网段机器能够互相通信,需要进行相关的配置。大家如果用过Cisco路由器的话就会很容易用zebra, 因为它们的命令几乎都是一样的。下面就开始配置客户端。

4.配置客户端的网络设置

首先配制客户端A 。修改ifcfg-eth0, 内容如下:

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.1.2

netmask=255.255.255.0

GATWAY=192.168.1.1

需要注意的是, 一定要把网关设置成我们刚才路由器的192.168.1.1网关。

[root@rhel5 my]#service network restart

重新启动网络服务后,客户A 的配置就算完成了。其次配置客户端B。配置B的方法其实和上面一样,不过有两个区别。客户端B的IP设置成192.168.10.2,网关改成192.168.10.1。就这两点有所不同。

linux系统软路由软件,Linux中增加软路由的三种方法相关推荐

  1. linux系统中清空文件内容的三种方法

    1.使用vi/vim命令打开文件后,输入"%d"清空,后保存即可.但当文件内容较大时,处理较慢,命令如下: vim file_name :%d :wq 2.使用cat命令情况,命令 ...

  2. Linux中创建Daemon进程的三种方法

    Linux中创建Daemon进程的三种方法 什么是daemon进程? Unix/Linux中的daemon进程类似于Windows中的后台服务进程,一直在后台运行运行,例如http服务进程nginx, ...

  3. 【转载】取得系统中网卡MAC地址的三种方法

    From:http://blog.csdn.net/zhangting1987/article/details/2732135 网卡地址这个概念有点混淆不清.因为实际上有两个地址,mac地址和物理地址 ...

  4. 计算机启动应用程序的方法,excel的程序_Excel2010中启动应用程序的三种方法

    使用Excel时,需要先启动应用程序,怎么去进行操作启动它?今天,学习啦小编就教大家在Excel2010中启动应用程序的三种方法. Excel2010中启动应用程序的三种步骤如下: 1.开始菜单 在桌 ...

  5. Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...

    Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法 www.MyException.Cn   发布于:2012-09-15 ...

  6. python csv库,Python 中导入csv数据的三种方法

    Python 中导入csv数据的三种方法,具体内容如下所示: 1.通过标准的Python库导入CSV文件: Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文 ...

  7. mysql在计算机管理中的路径怎么修改_Rstudio中修改工作路径的三种方法

    原文链接: Rstudio中修改工作路径的三种方法_weixin_44370085的博客-CSDN博客_rstudio改变工作目录​blog.csdn.net Rstudio中修改工作路径的三种方法 ...

  8. java 获取键盘点击_Java中获取键盘输入值的三种方法介绍

    程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这 ...

  9. Java中遍历Set集合的三种方法

    Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...

  10. JavaScript 循环中调用异步函数的三种方法,及为什么 forEach 无法工作的分析

    JavaScript 循环中调用异步函数的三种方法,及为什么 forEach 无法工作的分析 业务分析 初版的问题 解决方案 传统的 for 循环 不使用 for 循环的解决方案 分析 forEach ...

最新文章

  1. 工信部:推动窄带物联网、5G泛在信息基础设施
  2. acid php5,ACID原则
  3. 中只有负下标里才能有零_门诊营销第一人武威名:诊所如何提升成交率之零风险承诺的运用?...
  4. 第十天:估算活动持续时间
  5. nyoj--203--三国志(迪杰斯特拉+背包)
  6. Delphi-IOCP学习笔记三====工作线程和Listener
  7. 我是如何解决asp.net程序在dreamWeaver中布局乱码的问题
  8. echarts bar 控制大小_echarts基本配置参数
  9. MySQL性能优化(七)-- 慢查询
  10. 程序员听歌该有的样子
  11. ubuntu服务器长时间不连接显示器后,连上显示器没反应
  12. java实例化的4种方式
  13. 批处理、分时、实时、网络、分布式操作系统的区别
  14. 思杰桌面虚拟化Citrix XenDesktop
  15. SpringMVC引入静态org.webjars中资源404
  16. 在线文档编辑插件——KindEditor
  17. 【轮子1】造一个炫酷的DEBUG输出
  18. 2021考研数学汤家凤大纲解析
  19. 名编辑电子杂志大师教程 | 名编辑在线电子书如何生成手机桌面图标?
  20. 《深入理解JAVA虚拟机》周志明 第三版 - 第二章 JAVA内存区域与内存溢出异常

热门文章

  1. phpstudy 运行PHP项目
  2. Linux 磁盘满了如何扩容
  3. 安装的photoshop cs2为什么一进去就说我的用户名、组织、或序列号无效或错误???
  4. 计算机专业自主招生有哪些学校,自主招生的学校类型有哪些
  5. 计算机系统结构名词解释及简答题参考
  6. 读数学建模国赛优秀论文的笔记
  7. oracle编程弹框函数,取窗口句柄的api函数
  8. 名表依波路borel_依波路手表排名 依波路手表世界排名第几
  9. 七种常见的电子邮件安全协议简析
  10. 百度云同步盘服务器错误,百度云同步盘