linux下双网卡不同网段互访能不能设置同一网段

经验分享:Linux 双网卡 不同网段 网络互通 - baxk2001 - 博客园
随笔 - 123, 文章 - 1, 评论 - 3, 引用 - 0
&环境如下:
现状:一台linux主机上有两个网卡eth0 和eth1 ,机器能访问192网的服务资源,但不能访问10网段的资源.
要求:linux能通过eth1访问10网段的资源
&操作: 只需要添加如下明细路由就可以访问10网段资源
后记: &在操作过程中,我开始的想法是添加10的网关让10的包走eth1..
添加上去网络就断了,后来联系客户和现场删除了10的默认网关 才重新连上.
后来想想,确实不应该去动默认网关,因为网关只能有一个生效.只需要添加明细路由就能把包转出相对应该的接口找到网关.......用户名:sternpea
文章数:15
访问量:11432
注册日期:
阅读量:1297
阅读量:3317
阅读量:581512
阅读量:466044
51CTO推荐博文
为了流量统计方便想双网卡区别一下内部和外部流量,网段还是同一个。vnstat死活没eth1的流量。后来才发现流量全到eth0去了,而且arp信息里,eth1的mac地址也是eth0的地址。通过搜索找到了问题,通过以下设置可以解决arp问题。
echo 2 & /proc/sys/net/ipv4/conf/all/arp_announce
echo 1 & /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 & /proc/sys/net/ipv4/conf/all/arp_filter
也可以修改/etc/sysctl.conf文件。
这样一来,arp能准确反映两个网卡的地址了。 而且eth1的RX统计是解决了,不过TX的时候还是从eth0走,这个还不清楚&&
现在已经搞定了,主要是系统需要知道网卡发过来的包从哪里出去。写一个脚本加到/etc/rc.local
#!/bin/bash
ip rule add from 192.168.1.3 table 251
ip rule add from 192.168.1.4 table 252
ip route add 192.168.1.0/24 via 192.168.1.1 dev eth0 table 251
ip route add 192.168.1.0/24 via 192.168.1.1 dev eth1 table 252
route add default gw 192.168.1.1 dev eth0
了这篇文章
类别:┆阅读(0)┆评论(0)用户名:real747
访问量:3592
注册日期:
阅读量:1297
阅读量:3317
阅读量:581512
阅读量:466044
51CTO推荐博文
&最近正在研究iSCSI的多路径问题,在suse linux上测试一下,不料遇到了一个棘手的问题。
主机1 系统suse enterprise 11 sp1 两块网卡,
eht0 &192.168.10.11
eth1 &192.168.10.12
主机2 系统oracle enterprise linux 5.5 两块网卡,
eht0 &192.168.10.54
eth1 &192.168.10.55
使用同一台交换机连接这4块网卡。
在主机1上用带源地址的ping命令测试连通性,同时执行下面的ping命令。
suse11:~ # ping -I eth0 -s 8.10.54 & &用主机1的eth0去ping主机2的eth0,通畅。(简称p1)
suse11:~ # ping -I eth1 -s 8.10.55 & &用主机1的eth1去ping主机2的eth1, 通畅。(简称p2)
实验1:断开主机1上eth1的连接,p2的ping超时,p1的ping保持通畅。测试正常。
实验2:断开主机1上eth0的连接,p1的ping超时,p2的ping也超时。测试不正常。
经过反复实验,观察网卡状态,和在网上搜索相关问题得到答案:linux下如果多块网卡的ip被设置成同网段,所有的数据包会通过一块网卡发出去,当断开这条链路,数据包默认不会自动切换到正常的网卡上。
可是我在主机2上做相同的实验却获得了成功。
在主机1上用带源地址的ping命令测试连通性,同时执行下面的ping命令。
[root@OEL5 ~]# ping -I eth0 -s 8.10.11&&
&用主机2的eth0去ping主机1的eth0,通畅。(简称p3)
[root@OEL5 ~]# ping -I eth1 -s 8.10.12&&
&用主机2的eth1去ping主机1的eth1, 通畅。(简称p4)
实验3:断开主机2上eth1的连接,p4的ping超时,p3的ping保持通畅。测试正常。
实验4:断开主机2上eth0的连接,p3的ping超时,p4的ping保持通畅。测试正常。
有可能oracle enterprise linux 5.5在网络的设置上改动了什么地方,让他和suse有所不同。在google和baidu两位大哥那里我已经问他们好几天了,给我一些解决方法都不太好使,哪位做过这方面的研究并且对suse linux有了解的大虾给我个解决方法。
&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:未分类┆阅读(0)┆评论(0)博客分类:
主要是做linux双网卡, 下午没有调通是因为两个网卡都设置了网关, 手动配置的静态路由也有问题,导致链路不通.今天晚上重新设置,
114的网络问题解决解决方法:eth0: 172.16.0.114 mask: 255.255.255.0 gateway:
172.16.0.1eth1: 192.168.255.3 mask:255.255.255.0 不设置默认网关启动两个网卡,
eth0的网络是没有问题. 但是eth1要访问boss的192.168.253.* 和192.168.254.*网段的地址.
所以要添加路由命令为:route add -net 192.168.0.0 netmask 255.255.0.0 gw
192.168.255.1 dev eth1含义为 要访问192.168.开头的地址 都会通过该路由记录, 将数据通过
eth1网口192.168.255.1 这个网关进行数据转发.即完成boss地址网段的数据.
浏览: 57470 次
来自: 郑州
我来组成点击量
Ray_Mysterio 写道请问一下,我现在安装heartb ...
请问一下,我现在安装heartbeat的时候出现了一个问题。两 ...
请问一下,我现在安装heartbeat的时候出现了一个问题。两 ...
请问一下,我现在安装heartbeat的时候出现了一个问题。两 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'3699人阅读
LINUX(68)
最近用gprs的ppp拨号,虚拟出来一个ppp0设备,但是连不上服务器,无奈各种搜索,终于是这篇文章说的比较明白,遂
转载过来,原文地址http://rainbird./082/
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
linux装系统设IP,这应该是系统管理员的基本功,可是不同的网络结构有不同的ip设法,您知道吗?
&& & &1.一块网卡的情况
&& & &这个没啥好说的,估计地球人都知道:address,netmask,gateway然后netwok restart,搞定.
&& & &2.两块网卡的情况
&& & &1).一个网关的情况
&& & &这种情况也简单,一个网卡设一个ip,其中一个网卡不设置gateway就ok了.这样上网的时候走带网关的那边,这台机器还能和不带网关的那个网络通讯.这种情况在利用linux当路由器或者代理网关的时候比较常见.
&& & &2).两个网关的情况
这种情况相对复杂,复杂到两块网卡都不设置默认网关:)这种情况发生在,这台linux连接的两个网段都不是一个网段!就是通过连接的两个网段还可以访问其它的不同的网段.这种情况下,无论把gateway设到哪边,都会影响到另一个网段所连接的网段不能正常使用.这就是我今天最想表述的问题.在这种情况,如果你想连接多个网段,首先要在正确的网卡上设置正确的ip,剩下的工作就交给route来做了.利用route命令把能上网或者想通过那边上网的网关设置成默认网关,这样就解决了一个网段了.另一个段和它所连接的所有网段,就要一条一个的加路由了.示例
&& & &默认网关:
&& & &route add default gw 224.224.224.224 eth0
&& & &加路由:
&& & &route add -net 192.168.115.0/24 gw 192.168.1.254 eth1
&& & &没有学习过路由知识的同学可能不大理解加路由为啥去115段的连接,要走1.254.这是因为,加路由的时候,指定下一跳,只指定和本机连接的那个网关:)
&& & &3).三个网卡的情况
&& & &和两个卡类似.如果你的需求是,一个网段通过两个不同的网络上网,中间又夹着这么一个linux的话.个人觉得除了用iptables根据不同的ip地址划分不同的上网网络,似乎没有其它的解决办法:)
&& & &发散思维一下:知其然还要知其所以然嘛.为啥两个网卡一个网关的时候,只设置一个网卡有网关呢?因为linux会自动帮你设置路由!它会把你设置的网关设置成默认路由.这时候如果你设置两个网关.linux帮你随机选的默认路由可能是不能上网的那个或者说不是你想要的那个哟~再拓展一下,其实linux就是一个完整的路由器!只是它很低调默认取消的路由功能罢了.如果你正在学习路由方面的相关知识,没有那么多路由器,来做一些高级实验,像ospf,pgp等,不妨多装几个linux你会有意外的惊喜.写到这里在觉得linux很黄很暴力的同时,突然想展示它更多的内容.但是不想跑题,就留给下一篇吧:实战linux路由,我的一次客户现场经历!
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:103343次
积分:1977
积分:1977
排名:千里之外
原创:83篇
转载:68篇
评论:13条
(1)(3)(24)(5)(5)(10)(1)(3)(2)(3)(4)(12)(17)(5)(22)(8)(10)(11)(1)(4)(2)(1)(1)(2)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'}

我要回帖

更多关于 双网卡 同一网段 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信