Linux同一网段使用不同网卡的方法

今天遇到个囧事,使用两个网卡配置同一网段的不同IP地址,结果发现,和Windows下的状况不太一样。Linux默认情况下,只有一个默认网关,路由走一个设备出局。因此,非默认路由的设备将没有流量,也就是不通。。。

解决方法,添加非默认路由表

route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.1.254 dev eth0
route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.1.254 dev eth1
#添加两个设备的默认路由,其中有一条是默认存在的,执行时会提示
ip route add via 172.16.1.254 dev eth0 table 10
ip route add via 172.16.1.254 dev eth1 table 20
#添加路由表10和20,指定路由分别从eth0和eth1出,均使用172.16.1.254网关
ip rule add from 172.16.1.11/32 table 10
ip rule add from 172.16.1.12/32 table 20
#添加路由规则,指定172.16.1.11的数据流量使用table 10路由表;
#指定172.16.1.12的数据流量使用table 20路由表

最后,将

route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.1.254 dev eth0

route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.1.254 dev eth1

ip route add via 172.16.1.254 dev eth0 table 10

ip route add via 172.16.1.254 dev eth1 table 20

添加到/etc/init.d/network中start项中,使network 在start和restart的时候自动加载该路由条目。

Linux同一网段使用不同网卡的方法,布布扣,bubuko.com

时间: 2024-08-05 11:08:58

Linux同一网段使用不同网卡的方法的相关文章

使用linux访问windows共享文件的两种方法

上次做了一个linux的samba文件共享,使windows可以访问linux共享出来的文件目录,今天做一个在windows中共享文件或者使用软件使linux主机可以访问windows共享出来的文件及目录.实际操作才是重点. 实验目的:使用linux访问windows共享文件. 实验步骤:主要分为两种方式,第一种是使用xshell.xftp软件直接拖拽,然后在linux系统中找到文件就可以使用了. 第二种是在windows中共享文件目录,然后在linux中使用命令进行访问,最后挂载并使用. 首先

linux内核空间与用户空间信息交互方法

linux内核空间与用户空间信息交互方法 本文作者: 康华:计算机硕士,主要从事Linux操作系统内核.Linux技术标准.计算机安全.软件测试等领域的研究与开发工作,现就职于信息产业部软件与集成电路促进中心所属的MII-HP Linux软件实验室.如果需要可以联系通过[email protected]联系他. 摘要:在进行设备驱动程序,内核功能模块等系统级开发时,通常需要在内核和用户程序之间交换信息.Linux提供了多种方法可以用来完成这些任务.本文总结了各种常用的信息交换方法,并用简单的例子

redhat Linux 5.0 如何识别网卡和安装驱动

如何查看网卡是否安装 1  ifconfig -a 如果没有ethX 就很可能是网卡没有安装,至少可以断定网卡没有自动加载. 如果这时输入 ifconfig eth0 xxxx.xxxx.xxxx.xxxx 系统会提示没有eth0 该设备. 2  可以用 dmesg | grep ethx 来查看系统能不能检查到该模块.如果能会返回 ATL2: eth0NIC Link  is up <100M full duplex> 否则没反应 3  用lsmod 查看开机时是否有加载如果有的,会有atl

Linux下搭建iSCSI共享存储的方法 Linux-IO Target 方式CentOS7-1810下实现

iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI分为服务端和客户端,服务端需要安装scsi target用来共享存储设备,客户端需要安装iscsi initiato

一、查看Linux内核版本命令(两种方法):

一.查看Linux内核版本命令(两种方法): 1.cat /proc/version [[email protected]CentOS home]# cat /proc/versionLinux version 2.6.32-431.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013 2.uname -a [

Linux中生成密钥的两种方法

Linux中生成密钥的两种方法 SSH服务支持一种安全认证机制,即密钥认证.所谓的密钥认证,实际上是使用一对加密字符串,一个称为公钥(publickey), 任何人都可以看到其内容,用于加密:另一个称为密钥(privatekey),只有拥有者才能看到,用于解密.通过公钥加密过的密文使用密钥可以轻松解密,但根据公钥来猜测密钥却十分困难. ssh的密钥认证就是使用了这一特性.服务器和客户端都各自拥有自己的公钥和密钥.如何使用密钥认证登录linux服务器呢? 在使用密钥认证远程登入linux之前,我们

Linux下查看系统版本号信息的方法

一.查看Linux内核版本命令(两种方法): 1.cat /proc/version [[email protected] ~]# cat /proc/versionLinux version 2.6.18-194.8.1.el5.centos.plus ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Wed Jul 7 11:50:45 EDT 2010 2.uname -a [[email 

在Windows及Linux下获取毫秒级运行时间的方法

在Windows下获取毫秒级运行时间的方法 头文件:<Windows.h> 函数原型: /*获取时钟频率,保存在结构LARGE_INTEGER中***/ WINBASEAPI BOOL WINAPI QueryPerformanceFrequency( _Out_ LARGE_INTEGER * lpFrequency ); /*获取从某个时间点开始的时钟周期数,保存在结构LARGE_INTEGER中**/ WINBASEAPI BOOL WINAPI QueryPerformanceFreq

linux rm 命令详解及使用方法实战【初级】

rm:删除命令 前言: windows中的删除命令大家都不陌生,linux中的删除命令和windows中有一个共同特点,那就是危险,前两篇linux mkdir 命令详解及使用方法实战[初级]中我们就提到了rm命令,现在我们来详细介绍一下linux中删除文件和目录的命令, rm命令,rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件均保持不变. 名称 rm - remove files o