Ubuntu系统怎样配置两个网关

一些网络可能拥有多个路由器/防火墙提供连接。这里有一个典型的情况:

你有一个路由可以访问Internet,你愿意用它来做你的缺省网关(参看前面的缺省网关样例)
有还有另一个路由用来访问你的公司网络,公司网络的IP范围是10.0.0.0到10.255.255.255。让我们假定这个路由的IP地址是192.168.1.254。
这个例子中的Linux机器是使用wlan0提供Internet连接的。你可能是使用eth0设备,请据此调整你的操作。

有多种方法可以添加这个新的路由。

添加临时的静态路由

route add命令可以用来添加一条新路由到你的服务器,直到下一次重启。这个方法的优势是在所有版本的Linux中都通用,而且在man里面都有详细的说明。在我们的例子里,10.0.0.0网络前面有-net参数,子网掩码和网关前面也分别有netmask和gw参数。

[root@bigboy tmp]# route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.1.254 wlan0

如果你想为一个单独的服务器添加路由,那么应该使用-host参数,而且不设子网掩码值(route命令会自动知道子网掩码是255.255.255.255)。这里是为机器10.0.0.1添加路由的例子。

[root@bigboy tmp]# route add -host 10.0.0.1 gw 192.168.1.254 wlan0

如果想要这个变化在重启后也能持续,一个通用的方法是把route add命令添加到/etc/rc.d/rc.local文件中,它会始终在启动过程结束前运行。

添加永久静态路由

在Fedora Linux中,永久静态路由是添加在/etc/sysconfig/network-scripts目录下对应设备文件中的。文件名的格式是route-网络设备名称,所以wlan0设备对应的文件名是route-wlan0

该文件的格式很直观,第一行是目标网络加上单词via和网关的IP地址。在我们的例子中,要设置一个到通过网关192.168.1.254 到网络10.0.0.0的路由,子网掩码是255.0.0.0(一个头8位都是1的掩码),我们像这样设置/etc/sysconfig/network-scripts/route-wlan0文件:

## ">File /etc/sysconfig/network-scripts/route-wlan0# 10.0.0.0/8 via 192.168.1.254

注意: 文件名/etc/sysconfig/network-scripts/route-*非常重要。在route-后面添加了错误的设备后缀会导致下次启动后路由不能被正确添加。而且不会在屏幕上报告错误或者在/var/log/目录下生成任何日志文件。

你可以通过运行/etc/sysconfig/network-scripts/ifup-routes命令加设备名作为参数测试新建的文件。在下面例子里,我们先检查路由表查看没有到网络10.0.0.0的路由,然后执行ifup-routes命名把路由加上。

[root@bigboy tmp]# netstat -nr Kernel IP routing table Destination
Gateway Genmask Flags MSS Window irtt Iface192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 wlan00.0.0.0
192.168.1.1 0.0.0.0 UG 0 0 0 wlan0[root@bigboy tmp]# ./ifup-routes wlan0[root@bigboy tmp]# netstat -nrKernel IP routing tableDestination Gateway Genmask Flags MSS Window irtt Iface192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 wlan010.0.0.0 192.168.1.254 255.0.0.0 UG 0 0 0 wlan00.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0[root@bigboy tmp]#

注意: 在基于Debian的系统中,永久静态路由是配置在文件/etc/network/interfaces中的。请参阅后面章节"Debian / Ubuntu网络配置"以了解更多详情。

时间: 2024-10-11 19:17:37

Ubuntu系统怎样配置两个网关的相关文章

WinXP系统如何配置多个网关以便不同地方的上网

  我们的上网环境常常都会更换,公司.家里.咖啡厅.图书馆等等,每到一个地方上网WinXP系统都要配置一次网关,显得非常麻烦,而且很多用户更是不知道怎样配置多个网关,WinXP系统下配置多个网关需要一定的操作步骤,不熟悉的朋友们一起往下看看吧. 首先要在WinXP的安装目录下编写路由程序"route.bat"文件,文件内容为: route add 目标1 mask 子网掩码 网关1 route add 目标2 mask 子网掩码 网关2 route add 0.0.0.0 mask 0

轻松为Windows系统快速配置多个网关

在比较 复杂的http://www.aliyun.com/zixun/aggregation/16327.html">网络环境中,用户需要通过不同的网关访问不同的网络服务器,比如笔记本电脑用户在家时使用ADSL,在单位使用局域网时就需要切换不同的网关. 而使用Windows系统" 控制面板"中的"网络"进行配置,虽然可以配置多个网关,但 其实真正有效的只有一个网关,即默认网关,因此无法满足用户的需求. 怎样才能在Windows系统中配置多个网关呢?

Ubuntu系统conky配置实例二则

Ubuntu系统conky配置实例一:&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; # Conky sample configuration## the list of variables has been removed from this file in favour# of keeping the documentation more maintainable.# Check http://conky.s

在Ubuntu系统中配置chroot环境的教程

  你可能会有很多理由想要把一个应用.一个用户或者一个环境与你的 linux 系统隔离开来.不同的操作系统有不同的实现方式,而在 linux 中,一个典型的方式就是 chroot 环境. 在这份教程中,我会一步一步指导你怎么使用 chroot 命令去配置一个与真实系统分离出来的独立环境.这个功能主要可以用于测试项目,以下这些步骤都在 Ubuntu 14.04 虚拟专用服务器(VPS)上执行. 学会快速搭建一个简单的 chroot 环境是一项非常实用的技能,绝大多数系统管理员都能从中受益. Chr

ubuntu系统中配置/安装SVN的教程

ubuntu安装和配置SVN第一步:安装apache2  libapache2-svn subversion sudo apt-get install apache2 sudo apt-get install subversion sudo apt-get install libapache2-svn 安装完后按照提示 Run '/etc/init.d/apache2 restart' to activate new configuration! 重启apache2第二步:创建SVN库和项目 s

怎样在Ubuntu系统下配置Ruby On Rails开发环境

在Linux下使用Ruby On Rails能够对web应用程序的维护和开发变得更加便利,让开发人员能更加专注于系统的逻辑结构,在使用前需先配置Ruby On Rails的开发环境,下面小编就给大家介绍下Ubuntu 12.04如何配置Ruby On Rails开发环境. Ubuntu 12.04 + Ruby 2.0 + Rails 3.2.13 1.安装系统需要的包 $ sudo apt-get install -y build-essential openssl curl libcurl3

在Ubuntu系统中配置NFS

1.部署NFS Server端 1.1安装nfs-kernel-server sudo apt-get install nfs-kernel-server 1.2配置/etc/hosts.deny vi /etc/hosts.deny #在文件中增加内容 ###NFSDAEMONS portmap:ALL lockd:ALL mountd:ALL rquotad:ALL statd:ALL 1.3配置/etc/hosts.allow vi /etc/hosts.allow #在文件中增加内容 #

XP系统如何配置多个网关

  首先要在WinXP的安装目录下编写路由程序"route.bat"文件,文件内容为: route add 目标1 mask 子网掩码 网关1 route add 目标2 mask 子网掩码 网关2 route add 0.0.0.0 mask 0.0.0.0 默认网关 其中的目标1为路由的第一个网络号,目标2为路由的第二个网络号.子网掩码分别为两个网络的子网掩码. 其次设置每次启动Windows时,自动执行路由程序"route.bat",即将指向程序"r

ubuntu系统上配置xl2tpd客户端

一.安装l2tp  apt-get install l2tp-ipsec-vpn   二.配置 # vim /etc/xl2tpd/xl2tpd.conf [lac jeson] lns = 106.135.64.1  //配置自己的xl2tpd服务端地址 ppp debug = yes pppoptfile = /etc/ppp/options.l2tpd.client length bit = y   # vim /etc/ppp/options.l2tpd.client ipcp-acce