引:在Linux下有时候需要给一个网卡绑定多个IP,本文介绍在Redhat系列(redhat,Fedora Core,Centos)中的实现方法和一种在Gentoo等其他Linux中普遍适用的方法。

在Linux下有时候需要给一个网卡绑定多个IP,本文介绍在Redhat系列(redhat,Fedora Core,Centos)中的实现方法和一种在Gentoo等其他Linux中普遍适用的方法。

1、单网卡绑定多IP在Redhat系列中的实现方法

假设需要绑定多IP的网卡是eth0,请在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件,

内容样例为:

DEVICE=”eth0:0″

IPADDR=”192.168.0.2″

BROADCAST=”172.168.0.255″

NETMASK=”255.255.255.0″

ONBOOT=”yes”

其中的DEVICE为设备的名称,

IPADDR为此设备的IP地址,

BROADCAST是广播地址,

NETMASK为子网掩码,

ONBOOT 表示在系统启动时自动启动。

如果需要再绑定多一个IP地址,

只需要把文件名和文件内的DEVICE中的eth0:x加一即可。

LINUX最多可以支持255个IP别名

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

ifconfig eth0:1 192.168.0.3 broadcast 192.168.0.255 netmask 255.255.255.0

可以把上述命令加在启动自运行文件里面,在Gentoo下是/etc/conf.d/local.start,而某些版本的Linux是/etc/rc.d/rc.local。

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

使用多块网卡虚拟成为一块网卡,具有相同的IP地址。这项技术其实在sun和cisco中已经存在,分别称为 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或者/etc/conf.d/local.start调用,以便一开机就生效。

bonding对于服务器来是个比较好的选择,在没有千兆网卡时,用两三块100兆网卡作 bonding,可大大提高服务器到交换机之间的带宽。但是需要在交换机上设置连接bonding 网卡的两个口子映射为同一个虚拟接口。

-----

设置linux的vlan脚本

2007-11-19 10:30

下面是脚本vlan.sh

#!/bin/bash

echo 1 > /proc/sys/net/ipv4/ip_forward

vconfig add eth0 51

ip address add 217.221.181.1/24 dev eth0.51

ip link set dev eth0.51 up

vconfig add eth0 52

ip address add 217.221.182.1/24 dev eth0.52

ip link set dev eth0.52 up

vconfig add eth0 53

ip address add 217.221.183.1/24 dev eth0.53

ip link set dev eth0.53 up

在rc.local中启动

--------------

透過 VLan 的功能能將一個實體的 switch 將他切割成多個 logical broadcast domain (所有的廣播封包

broadcast package 只會在此 doamin 中傳送).他的做法也很簡單就是在原先的訊框 (Frame) 指定 tag 而這

tag 的數字即是 VLAN ID. VLAN 已經被 IEEE 列為標准協定的一員 802.1q一開始沒設定任何 VLAN 的 switch

其所有的網路埠的 VLAN ID 皆為 1.

Linux 的核心也是有支援 VLAN 功能,主要就是在網路埠上的訊框加上指定的 VLAN Tag .設定使用上很簡單.只要 2 步驟即可.

步驟一

目前 RedHat 是將 VLAN 編譯成模組的方式來支援,所以先看看你的 Linux 是否已經掛載了 802.1q(VALN) 的模組.

[root@benjr ~]#modprobe 8021q[root@benjr ~]#lsmod |grep -i 8021q

步驟二

開始設定 VLAN ID .我們透過指令 #vconfig add

[interface-name] [vlan_id] 這邊要注意的一點是要設定網路裝置 [interface-name] 必須是 active

的,可以透過 #ifconfig 查詢到的.[vlan_id] 可以為 0-4095.

[root@benjr ~]#vconfig add eth0 10

這樣系統就會多出一組 eth0.10 的裝置出來,這裝置將只接受含有 VLAN ID =10 的訊框.所有設定好的 VLAN

網路埠都可以透過 /proc/net/vlan/config 來查詢到.不過這樣的設定下次重新開機就會失效了,還需要將他寫在

/etc/rc.local,讓他在開機時候就會生效.如果是要立即移除時可使用 #vconfig rem [vlan-name] 來移除.

不過這並不符合我當初的構想是將 Linux 下多個網路埠把他當成可以使用 VLAN 的 switch.

參考文件

不過這樣的應用我不是很懂為什麼要將一個網路埠切割成多個並將子埠指派不同的 VLAN ID.上網查了一下似乎有一種應用叫做單臂路由器

one-armed-router,是用來在多個虛擬網路中傳送封包.而一個單臂路由器上所連接網路埠都是再同一個實體網路埠上.看起來不是很懂還是有其

他的應用方式.

然后添加虚拟设备

vconfig add eth0 192

cd /etc/sysconfig/network-scripts

cp ifcfg-eth0 ifcfg-eth0.192

编辑ifcfg-eth0.192 将eth0改成eth0.192

编辑ETH0将关于ip的删除

开机启动802.1q

在/etc/sysconfig/network键入VLAN=yes

开机保留vlan配置:编辑/etc/rc.local

添加如下内容:

modprobe 8021q

vconfig add eth0 192

ifup eth0.192

转载于 http://www.cnblogs.com/jankie/archive/2011/10/10/2205770.html

linux一个vlan配置多个端口映射,Linux 设置 多ip,多vlan相关推荐

  1. linux配置svn开启端口映射,linux 下搭建Subversion (SVN)

    本次操作主要通过虚拟机VMWARE安装linux进行搭建 前提准备: 用VMWARE搭建的SVN 为了让别的用户可以访问,首先需要进行端口映射(svn常用端口为3690),点击Vmware的" ...

  2. 远程桌面端口映射如何设置

    远程桌面端口映射如何设置?我的电脑可以上互联网,但是与多台电脑使用同一个路由器上网,没有公网IP.外网另一台电脑想要远程桌面连接我的电脑,需要进行端口映射才能实现.下面以我的电脑为例,对远程桌面端口映 ...

  3. tp886n设置虚拟服务器,TP-Link TL-WR886N V5wifi端口映射怎么设置 | tplogin.cn

    TP-Link tl-wr886n V5路由器简单的配置,但没有基本的网络用户,完成路由器的安装和端口映射的设置,还是有一定的困难,本文主要介绍了TP-Link tl-wr886n方法www.tplo ...

  4. 磊科 虚拟服务器在哪,【图解教程】磊科(Netcore)NW717端口映射怎么设置教程

    磊科(Netcore)NW717端口映射怎么设置教程 本文主要介绍了磊科(Netcore)NW717路由器中,端口映射的详细设置方法.端口映射在磊科NW717路由器中,叫做"虚拟服务器&qu ...

  5. tl wdr5660虚拟服务器,TP-Link TL-WDR5600路由器端口映射怎么设置

    TP-Link TL-WDR5600路由器配置简单,不过对于没有网络基础的用户来说,完成路由器的安装和端口映射的设置,仍然有一定的困难,本文学习啦小编主要介绍TP-Link TL-WDR5600路由器 ...

  6. 886n虚拟服务器,TP-Link TL-WR886N V4路由器端口映射怎么设置

    TP-Link TL-WR886N V4路由器配置简单,不过对于没有网络基础的用户来说,完成路由器的安装和端口映射的设置,仍然有一定的困难,本文学习啦小编主要介绍TP-Link TL-WR886N V ...

  7. 虚拟服务器 wr886,TP-Link TL-WR886N V2路由器端口映射怎么设置

    TP-Link TL-WR886N V2路由器配置简单,不过对于没有网络基础的用户来说,完成路由器的安装和端口映射的设置,仍然有一定的困难,本文学习啦小编主要介绍TP-Link TL-WR886N V ...

  8. P2P端口映射 UPnP设置功能和使用详解

    P2P端口映射 UPnP设置功能和使用详解     在网上看了很多关于如何打开UPnP功能的文章,发现竟然没有一篇文章能把整个UPnP的设置过程介绍全的,都是只讲到一部分.所以决定写篇文章,至少把设置 ...

  9. 斐讯路由器虚拟服务器怎么设置,路由器端口映射如何设置 端口映射有什么用...

    家里的电脑在与路由器连接后,其他的一些无线电子设备,会出现无法访问的情况,那么就可以进行路由器端口映射设置,今天小编为大家介绍路由器端口映射如何设置以及端口映射有什么用的相关知识,大家可以参考一下. ...

最新文章

  1. python添加数组元素_Python列表附录–如何向数组添加元素,并附带示例说明
  2. 单寄存器加载与存储指令
  3. 解读 C# 中的正则表达式
  4. mySQL:两表更新(用一个表更新另一个表)的SQL语句
  5. tableau实战系列(二十五)-如何将 R语言与tableau进行结合,实现聚类分析
  6. [渝粤教育] 盐城工学院 水处理微生物学 参考 资料
  7. MS提供的Oracle for ADO 驱动,在一个应用中不能打开同时多个数据库连接
  8. idea2020.2中@test是怎么测试的_[翻译]Angular Schematics: 单元测试
  9. 修改保留注释_Kraken2:宏基因组快速物种注释神器
  10. dw向右滚动字幕HTML,DW滚动文字代码肿么添加?
  11. 百度网盘linux微博登录,百度网盘,微博登录
  12. 计算机组装过程分为哪几步,组装新电脑要经过哪些步骤?
  13. 关于鸿蒙系统 JS UI 框架源码的分析
  14. java List深拷贝的两种方式
  15. Bootstrap—解决下拉菜单不弹出问题
  16. (模电笔记一 By Multisim)单管共射放大电路
  17. 漫画:旅行青蛙是什么在吸引大家
  18. Flash, Flex, Air, Flashplayer之间的相互关系是什么
  19. JS获取当前设备 查看当前系统 最全代码
  20. win10+1050ti+CUDA9.0+cudnn9.0的tensorflow-gpu环境搭建

热门文章

  1. chrome解决跨域(CORS)问题---chrome插件
  2. 联想拯救者y7000加内存条_关于2020款联想拯救者Y7000、R7000和Y7000P,r7000p选哪个好?看这里就对了...
  3. python编程运算符号-Python中的逻辑运算符
  4. java 数据库连接 释放_java - 数据库连接池耗尽 - Java - 堆栈内存溢出
  5. [转载] Java ArrayList toArray(T[] a) 解惑
  6. android package.xml,Android自动化编译设置AndroidManifest.xml中package值(包名)
  7. linux内核计数函数,linux中的内核引用计数器
  8. mnist手写数字数据集_mnist手写数据集(1. 加载与可视化)
  9. ruby继承_Ruby继承
  10. SubSonic框架使用图解