今天有遇到实现linux下访问多网段问题,以前只是有注意资料修改linux路由的的方法,在使用2003系统时倒是有经常单网卡访问多网段。前提是先绑定每个网段的一个IP

那同理如果我们需要实现linux下单网卡访问多网段,我们就必须先在单网卡上绑定多个IP了,看以下实现:

我这里以自己使用的Redhat Enterprise Linux为例说明。

假设需要绑定多IP的网卡是eth0,我们先看看原网卡的配置信息和系统路由:

[root@test network-scripts]# more ifcfg-eth0

DEVICE=eth0

BOOTPROTO=static

BROADCAST=172.16.1.255

HWADDR=00:0C:29:A2:0C:32

IPADDR=172.16.1.55

NETMASK=255.255.255.0

NETWORK=172.16.1.0

ONBOOT=yes

TYPE=Ethernet

[root@test network-scripts]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric

Ref Use

Iface

172.16.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0

0.0.0.0 172.16.1.1 0.0.0.0 UG 0 0 0 eth0

请在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件,内容和原来ifcfg-eth0内容类似,但是需要注意按照自己的目的修改,如下这是原网卡的配置信息:我们也可以简单地将原ifcfg-eth0复制一份并更名为ifcfg-eth0:1

[root@test network-scripts]# cp ifcfg-eth0 ifcfg-eth0:1

并修改内容如下

[root@test network-scripts]# more ifcfg-eth0:1

DEVICE=eth0:1 BOOTPROTO=static

BROADCAST=192.168.140.255

HWADDR=00:0C:29:A2:0C:32

IPADDR=192.168.140.242

NETMASK=255.255.255.0

NETWORK=192.168.140.0

ONBOOT=yes

TYPE=Ethernet

其中的DEVICE为设备的名称,如果复制过来后设备名没有修改,该网卡上将会被绑定eth0:1这个文件中的IP。

IPADDR为此设备的IP地址,BROADCAST是广播地址,NETMASK为子网掩码,ONBOOT

表示在系统启动时自动启动,如果IP地址相同,该网卡会被自动down掉的,即ONBOOT=no

[root@test network-scripts]# service network

restart //配置完成后重新启动网络服务就可以了连接到新的网段了。

[root@test network-scripts]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric

Ref Use

Iface

172.16.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

192.168.140.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 //增加绑定IP后自动添加的路由

169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0

0.0.0.0 172.16.1.1 0.0.0.0 UG 0 0 0 eth0

[root@test network-scripts]# ping

192.168.140.1 //并且可以对应网段正常通信了。

PING 192.168.140.1 (192.168.140.1) 56(84) bytes of data.

64 bytes from 192.168.140.1: icmp_seq=0 ttl=255 time=3.75 ms

如果需要再绑定多一个IP地址,只需要把文件名和文件内的DEVICE中的eth0:x加一即可,LINUX最多可以支持255个IP别名.

对以上内容的一点扩充:在这里我在用route命令添加静态路由,使该机器可以访问到其他网段:注意:我这里的环境是192.168.140.1为三层交换机上一个VLAN的IP,并且三层交换上启用了路由在手动增加静态路由之前,我们并没有办法访问到192.168.140.1以外的网段。我们这里添加一条路由

[root@test network-scripts]# route add -net 192.168.0.0/16 gw

192.168.140.1

[root@test network-scripts]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric

Ref Use

Iface

172.16.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

192.168.140.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0

192.168.0.0 192.168.140.1 255.255.0.0 UG 0 0 0 eth0

0.0.0.0 172.16.1.1 0.0.0.0 UG 0 0 0 eth0

[root@test network-scripts]# ping

192.168.200.1 //这里我们可以看到增加静态路由后立即就可以通过三层交换访问到其他网段了

PING 192.168.200.1 (192.168.200.1) 56(84) bytes of data.

64 bytes from 192.168.200.1: icmp_seq=0 ttl=63 time=3.77 ms

route 命令参数如果记不牢固,可以通过route

--help查看即可。对于linuix使用者来说,任何情况这是最直接也是最好的帮助了。当然我们希望不要每次重新启动计算机之后去手动添加路由,那我们可以把该命令写入到系统启动脚本/etc/rc.d/rc.local中

普遍适用的单网卡绑定多IP实现方法

ifconfig eth0:1 192.168.140.242 broadcast 192.168.140.255 netmask

255.255.255.0

同样可以把上述命令加在启动脚本/etc/rc.d/rc.local中.

多网卡共用单IP的实现方法

使用多块网卡虚拟成为一块网卡,具有相同的IP地址。这项技术其实在cisco和sun中已经存在,分别称为Trunking和

etherchannel技术,在linux中,这种技术称为bonding.因为bonding在内核2.4.x中已经包含了,只需要在编译的时候把网络设备选项中的

Bonding driver support选中就可以了。然后,重新编译核心,重新起动计算机,执行如下命令:

ismod bonding

ifconfig eth0 down

ifconfig eth1 down

ifconfig bond0 ipaddress

ifenslave bond0 eth0

ifenslave bond0 eth1

现在两块网卡已经象一块一样工作了,这样可以提高集群节点间的数据传输。

你最好把这几句写成一个脚本,再由/etc/rc.d/rc.local,以便一开机就生效。

bonding对于服务器来是个比较好的选择,在没有千兆网卡时,用两三块100兆网卡作

bonding,可大大提高服务器到交换机之间的带宽。但是需要在交换机上设置连接bonding

网卡的两个口子映射为同一个虚拟接口。

linux单 网卡添加多个网段的ip,[转载]linux 单网卡来绑定多IP实现多网段访问以及多网卡绑定单IP实现附载均...相关推荐

  1. html表单输入框添加验证码,织梦Dedecms为自定义表单添加验证码功能

    使用织梦Dedecms自定义表单的时候,即使你做了字段的验证,也很有可能被人刷很多垃圾的内容,更加安全的一个方法是为自定义表单添加上验证码功能.今天我就来为大家分享一下怎样给自定义表单添加验证码! 一 ...

  2. linux 给文件添加用户名和密码是什么格式,linux成批添加用户的命令

    当我们遇到教学这类情况时我们需要批量添加学生用户,纳闷怎么才能做到成批添加用户呢?下面由学习啦小编为大家整理了linux成批添加用户命令的相关知识,希望大家喜欢! linux批量添加用户命令--new ...

  3. linux性能调优看这篇就懂,[转载]Linux性能调优

    译注:本文译自linuxforums.org上的一篇文章<Linux Performance Tuning>(原文作者Fernando Apesteguia发表于2006年)翻译此文仅为英 ...

  4. dedecms自定义表单如何添加发布时间功能

    这篇文章给大家分享的是有关dedecms自定义表单如何添加发布时间功能的内容.小编觉得挺实用的,因此分享给大家做个参考.一起跟随小编过来看看吧.  dedecms自定义表单怎么添加发布时间功能?  d ...

  5. linux 添加路由 指定网卡,Linux多个网卡添加永久路由办法

    有时候Linux有多个网卡的时候,就需要为另外的一些网卡添加路由,好让网络走不通的网卡出去.那么今天PConline小编就给大家带来Linux多个网卡添加永久路由办法,有需要的小伙伴就赶紧一起往下看看 ...

  6. linux给网卡添加一个ip地址,linux网络配置中如何给一块网卡添加多个IP地址

    汤向峰每日一题-2017年3月16日: linux网络配置中如何给一块网卡添加多个IP地址 linux系统给网卡配置VIP的方法常见有两种:别名IP.以及辅助IP ================== ...

  7. Redhat Linux 为指定网卡添加网关

    Redhat Linux 为指定网卡添加网关 为指定网卡添加网关 route add -net 192.168.1.0/24 gw 192.168.1.1 eth1 或者 route add -net ...

  8. Linux添加第二IP地址,Centos 给网卡添加第二个 IP 地址

    重要:本文最后更新于2017-03-19 15:05:51,某些文章具有时效性,若有错误或失效,请在下方留言. 有的时候我们购买了服务器需要申请多个 IP ,那么申请的 IP 该怎么添加进系统呢? 添 ...

  9. Windows/Linux中手动添加路由

    如何 在windows添加一条静态路由 1.添加一条路由表 Route add 60.232.142.40 mask 255.255.255.248 192.168.100.250 metric 3 ...

最新文章

  1. 在首次发布三周之后,MLflow迎来了0.2版本
  2. Centos 不小心删除了openssl,导致无法使用sshd、yum、wget、curl 等软件的问题。。...
  3. 【2018.2.25】c++预习练习
  4. C# 数据库连接笔记
  5. 马上要毕业了,要就业了。。担忧啊
  6. 这款超火的游戏,AI只用4小时,就秀出了人类花1年才能达到的水平
  7. python csv 中文乱码_python读写csv时中文乱码问题解决办法
  8. python 命令-python执行cmd命令
  9. java 怎么从性能上优化代码_月薪上万做好这一步:程序员职场中必须掌握的的Java代码性能优化技巧...
  10. 如何连接oracle 12c可插拔数据库
  11. nvidia refelx_AMD这么猛?!NVIDIA三款新卡胎死腹中
  12. oracle type rowtype详解
  13. Flutter AppBar控件
  14. 5、提交报告获取服务、状态报告获取服务 -功能详细设计 --短信平台
  15. java velocity js_JavaScript 模板引擎 Velocity.js_js
  16. html字体随页面大小变化,字体大小随网页大小变化
  17. 受拜登刺激的希望-华尔街股市创下历史新高,纳斯达克指数在Netflix启动未来股票回购后疯狂上涨
  18. java 判断两个经纬度差异_计算两个经纬度点的实际距离
  19. 国外知名音视频领域的科技公司
  20. 详细前端面试题javascript篇--持续更新

热门文章

  1. 栈与队列1——设计getMin功能的栈
  2. 我用python10年后,我发现学python必看这三本书! 1
  3. SQL优化常用方法36
  4. 对于5G通信 我们可能都有一点误解
  5. 移动分发端 基础统计指标经典业务代码节选--留存用户统计
  6. Eclipse打JAR包,插件FatJar安装与使用
  7. elasticsearch date格式问题
  8. 取文字_有内涵的男孩名字:用三字经为宝宝取一个独特稀少有内涵的好名
  9. 隐藏表白图“我喜欢你”就像你看不见但它也依然存在
  10. 拿高薪的程序员,都学习了什么编程语言?