ubuntu 双线双网卡双IP实现方式
昨天金桥机房上架了一台多玩的测试机,系统是ubuntu9.04 X64的系统,母机IBM X336机器。用户需求是双线,故采用一个网卡配置电信地址,另一个网卡配置联通地址,安装好系统后配置好IP发现联通地址和电信地址只能有一个可以ping通,若电信地址配置网关,联通地址不配网关,则只能ping通电信地址,反之只能ping通联通地址,若同时配置联通和电信地址则两个都不通。 因为不是咱们公司的网络,对于上层实现方式也不清楚,只知道联通和电信引至不同的VLAN,而且电信联通不不能透传,但他们有其他机器有同样的介入方式的机器却可以正常出外网,这样就排除网络的问题了,而且此台机器原来是2003系统的时候也可以正常访问网络,也排除了机器网卡的问题了。那么就只有是这个操作系统有问题了。经过求助google等大师,终于搞定。下面是具体操作流程:
ubuntu双网卡双IP.不同网关.不同子网.如何同时ping通两块网卡的解决方法, 服务器环境如下:、 系统:ubuntu9.04 X64 server 电信IP(TEL):114.80.227.34 netmask 255.255.255.128 gateway 114.80.227.33 联通IP(CNC):112.65.227.2 netmask 255.255.255.0 gateway 112.65.227.1 1.配置网卡信息 # vi /etc/network/interfaces auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 114.80.227.34 netmask 255.255.255.128 gateway 114.80.227.33 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 202.96.209.133 auto eth1 iface eth1 inet static
address 112.65.227.2 netmask 255.255.255.0 保存配置信息并重新启动网卡 # /etc/init.d/networking restart 2.增加2个路由表分别是电信:tel 联通:cnc # vi /etc/iproute2/rt_tables 252 tel 251 cnc 保存并推出 3.增加路由规则 # ip route flush table tel # ip route add default via 114.80.227.33 dev eth0 src 114.80.227.34 table tel # ip ruleadd from 114.80.227.34 table tel 此处是设置电信的网关,并可实现让电信的资源访问只从eth0网卡出去 # ip route flush table cnc # ip route add default via 112.65.227.1 dev eth1 src 112.65.227.2 table cnc # ip rule add from 112.65.227.2 table cnc 此处是设置联通的网关,并可实现让联通的资源访问只从eth1网卡出去
4.配置networking启动脚本文件 在结尾exit 0之前增加如下内容 # vi /etc/init.d/networking ip route flush table tel ip route add default via 114.80.227.33 dev eth0 src 114.80.227.34 table tel ip rule add from 114.80.227.34 table tel ip route flush table cnc ip route add default via 112.65.227.1 dev eth1 src 112.65.227.2 table cnc ip rule add from 112.65.227.2 table cnc exit 0 5,退出并重启网络 # /etc/init.d/networking restart 此时再测试机器网络情况,就会发现电信和联通的地址都可以正常访问了。此方法还可以实现让从电信IP过来的请求按照电信路由返回,从网通IP过来的请求从网通路由返回。
补充:网上有些大神说如果服务器重启,或者网络服务重启,上述的路由规则就失效了,所以你需要把上面这段命令写入系统启动脚本和网络启动脚本 如果是ubuntu/debian,系统启动脚本是/etc/rc.local 如果是RedHat/centos,系统启动脚本是/etc/rc.d/rc.local 如果是ubuntu/debian,网络启动脚本是/etc/init.d/networking 如果是RedHat/centos,网络启动脚本是/etc/rc.d/init.d/network 对于系统启动脚本本次并没有做更改只是更改了网络启动脚本,有兴趣的同学可以测试下。
Ubuntu下单网卡多IP地址的配置 [1]删除用户默认配置文件
由于在默认清空下,配置文件是系统自动生成的用户设备配置文件保存在
/etc/udev/rule.d/下面 #cp /etc/udev/rule.d /etc/udev/rule.d.bak.0 -R
# rm /etc/udev/rule.d/* [2]修改网卡配置文件,添加多IP配置
#vim /etc/network/interfaces 为如下内容
auto lo
iface lo inet loopback auto eth0
iface eth0 inet static
address 192.168.76.192
netmask 255.255.255.0
gateway 192.168.76.254 auto eth0:0
iface eth0:0 inet static
address 192.168.76.193
netmask 255.255.255.0
gateway 192.168.76.254 auto eth0:1
iface eth0:1 inet static
address 192.168.76.194
netmask 255.255.255.0
gateway 192.168.76.254 实验环境,我添加了三个IP地址 [3]让配置生效
#/etc/init.d/networking restart [4]检查效果
#ifconfig
eth0 Link encap:Ethernet HWaddr -------------------------------
inet addr:192.168.76.192 Bcast:192.168.76.255 Mask:255.255.255.0
inet6 addr: fe80::92e6:baff:fea0:b517/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:17278 errors:0 dropped:0 overruns:0 frame:0
TX packets:7044 errors:0 dropped:0 overruns:0 carrier:1
collisions:0 txqueuelen:1000
RX bytes:8162087 (8.1 MB) TX bytes:1085377 (1.0 MB)
Interrupt:30 eth0:0 Link encap:Ethernet HWaddr -------------------------------
inet addr:192.168.76.193 Bcast:192.168.76.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:30 eth0:1 Link encap:Ethernet HWaddr -------------------------------
inet addr:192.168.76.194 Bcast:192.168.76.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:30 可以看到三个IP地址,就说明配置成功了。
ubuntu 双线双网卡双IP实现方式的更多相关文章
- Linux双线双网卡双IP双网关设置方法
机房上架了一台测试机,系统是Ubuntu 9.04 X64的系统,母机IBM X336机器.用户需求是双线,故采用一个网卡配置电信地址,另一个网卡配置联通地址,安装好系统后配置好IP发现联通地址和电信 ...
- Ubuntu实现双网卡双IP双待机
Ubuntu实现双网卡双IP双待机 待机是借用了手机中的说法,其实是电脑上有两个网卡,一个无线,一个有线的.要实现无线访问外网Google Baidu查资料,有线网卡直接连接开发板.在Ubuntu上配 ...
- 烂泥:VMWare Workation双网卡配置IP地址
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 前几天给一个客户做远程项目实施,客户那边的服务器是Windows OS的,我们这边的业务 ...
- 双网卡单IP实现网卡冗余与负载均衡
WINDOWS下: 所谓双网卡,就是通过软件将双网卡绑定为一个IP地址,这个技术对于许多朋友来说并不陌生,许多高档服务器网卡(例如intel8255x系列.3COM服务器网卡等)都具有多网卡绑定功能, ...
- CentOS双网卡双IP设置
CentOS双网卡双IP设置 系统环境:CentOS Linux 网络环境: 两个IP地址,192.168.0.10和10.10.30.2,掩码是255.255.255.0,这两个子网的网关地址分别是 ...
- widnows2008双网卡双ip不同Ip段
机房内有不同段ip,因为线路不一样,比如普通带宽和cn2带宽,现有需求配置双网卡双ip ip1: 121.7*.*.* 255.255.255.192 121.7*.*129 ip2: 103.11 ...
- Linux 双网卡双网段通信
/********************************************************************************* * Linux 双网卡双网段通信 ...
- linux双网卡双网关设置
https://blog.csdn.net/wangliang888888/article/details/60139499 在给客户做软件部署的时候,客户提出了一个需求,需要用到双网卡双网关,我研究 ...
- 双线机房双网卡双ip 路由设置
做互联网网站,最头疼的事情之一就是电信和网通的互联互不通了,为了能够让北方网通和南方电信用户都可以快速的访问网站,解决办法就是托管 到双线机房.双线机房有两类,一类是通过BGP技术实现互联互通,服务器 ...
随机推荐
- 前端模板之EasyUI常用控件及参数
CSS类定义 div easyui-window window窗口样式 属性如下: 1) modal:是否生成模态窗口.true[是] false[否] 2) shadow:是否显示窗口阴影.true ...
- c 语言 运算符 优先级
C 语言 运算法优先级 从高 到 低 优先级 运算符 功能 适用范围 结合性 15 () [] . -> 括号 下标 存取成员 存取成员 表达式 数组 结构联合 结构联合 → (左→右) 14 ...
- CString std::string相互转换
CString->std::string 例子: CString strMfc=“test“; std::string strStl; strStl=strMfc.GetBuffer(0); s ...
- IOS 在不打开电话服务的时候,可以响应服务器的推送消息,从而接收服务器的推送消息
在做即时通讯(基于xmpp框架)的时候遇到这样一个问题,就是在真机测试的时候,你按Home键返回桌面,在你返回桌面的时候,这是你的程序的挂起状态的,在你挂起的时候, 相当于你的程序是死的,程序的所有进 ...
- js模版解析
function JzRender(tpl, data) { // 模版解析 data是对象则返回字符串,是数组则返回字符串数组 if (data instanceof Array) { var s ...
- IO操作概念。同步、异步、阻塞、非阻塞
“一个IO操作其实分成了两个步骤:发起IO请求和实际的IO操作. 同步IO和异步IO的区别就在于第二个步骤是否阻塞,如果实际的IO读写阻塞请求进程,那么就是同步IO. 阻塞IO和非阻塞IO的区别在于第 ...
- .NET (三)委托第三讲:内置委托Action
.NET 为我们提供了无返回值的内置委托 Action,代码如下: // 摘要: // 封装一个方法,该方法只有一个参数并且不返回值. // // 参数: // obj: // 此委托封装的方法的参数 ...
- Mysql 第一天
数据库课程体系 在PHP阶段,将数据库分为三个阶段: 基础阶段(就业班第一个阶段): 6天, mysql数据库的基本操作(增删改查), 以及一些高级操作(视图, 触发器,函数,存储过程等), 和PHP ...
- 提取数据库字段里面的值,并改变+图片懒加载,jquery延迟加载
要求:手机端打开某个页面的详细信息,因为网速或者别的原因,响应太慢,因为图片大的原因,希望先进来,图片在网页运行的情况再慢慢加载(jquer延迟加载) http://www.w3cways.com/1 ...
- SAMBA 服务器原理
SAMBA服务器 16.1.1 什么是SAMBA 在早期,一般使用FTP来传文件: 不过使用 FTP 传输档案却有个小小的问题, 那就是 你无法直接修改主机上面的档案数据!也就是说,你想要更改 ...