作者 主題: 请教,如何把二张网卡设成只有一个IP。  (閱讀 4942 次)

0 會員 與 1 訪客 正在閱讀本文。

tomytan

  • 可愛的小學生
  • *
  • 文章數: 6
    • 檢視個人資料
如何把二张网卡设成只有一个IP。

主要是要分流 Linux server 的流量.

eth0 192.168.0.80
eth1 192.168.0.90

或者设定 eth0 只收, eth1 只吐.

小弟是 linux 的新手。 谢谢

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org

請尋找 "linux bonding" 相關討論文章

--
I am kenduest - 小州

my website: http://kenduest.sayya.org/

tomytan

  • 可愛的小學生
  • *
  • 文章數: 6
    • 檢視個人資料
谢谢回复。
但是还没找到我要的。 :'( :'(

请看以下的命令

具体设置步骤如下:
1. 编辑虚拟网络接口配置文件,指定虚拟网卡IP
1.1创建bond0的配置文件,将原网卡eth0的配置信息拷贝到bond0的配置信息:
cd etc/sysconfig/network-scripts/  
cp ifcfg-eth0 ifcfg-bond0
提示是否覆盖,键入y并回车
1.2然后编辑bond0配置文件,输入命令:
vi ifcfg-bond0
将第一行改为DEVICE=bond0,如下:
DEVICE=bond0
BOOTPROTO=static
IPADDR=192.168.119.32    //实际配置时设为网吧本地的ip地址
NETMASK=192.168.119.255
BROADCAST=192.168.119.254
ONBOOT=yes
TYPE=Ethernet
2. 去掉原单个网卡的IP信息,注意,不要指定单个网卡的IP地址,子网掩码等。
2.1输入命令:vi ifcfg-eth0
然后修改成如下格式:
DEVICE=eth0
ONBOOT=yes
TYPE=none
MASTER=bond0 //这两行主要是用于系统service network restart
SLAVE=yes    //后自动启用
退出:shift+: wq 回车
2.2输入命令:vi ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
TYPE=none
MASTER=bond0  //这两行主要是用于系统service network restart
SLAVE=yes     //后自动启用
退出:shift+: wq 回车
3. 编辑/etc/modprobe.conf文件进行绑定设置,编辑/etc/rc.d/rc.local文件,以使得系统在启动时加载bonding模块,对外虚拟网络接口设备为bond0:
输入命令vi  /etc/modprobe.conf
在最后加入如下内容:
alias bond0 bonding
options bond0 miimon=100, mode=0 (注:millmon是用来进行链路监测的,millmon=100,表示每100ms监测一次链路连接状态,如果有一条不通,就转入另一条,这个值建议为100, 设成其它值可能导致不稳定)
vi /etc/rc.d/rc.local
在#want to do the full sys V style init stuff后加入如下两行:
Ifenslave bond0 eth0 eth1
Route add –net 192.168.0.0 netmask 255.255.255.0 bond0
退出:shift+: wq 回车
至此,linux服务器端配置完毕,重启(命令:reboot)或重启网络服务(命令:service network restart)看到以下信息:
……
       Bringing up interface bond0:Enslaving eth0 to bond0
Enslaving eth1 to bond0
OK
       ……
   4. 在Linux服务器上,查看网卡配置信息,检查是否配置成功,输入命令:
     Ifconfig
     可以看见bond0, eth0, eth1都有流量:
 bond0 Link encap: Ethernet HWaddr 00:E0:4C:3A:E9:6A
inet addr:192.168.119.32 Bcast:192.168.119.255 Mask:255.255.255.0
inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 ,METRIC:1
RX packets:219135 errors:0 dropped:0 overruns:0 frame:0
TX [ACLETS:45156 errors:0 dropped:0 overruns:0 carrier:0
Collisions:0 txqueuelen:0
RX bytes:116510858 (15.7MiB) TX bytes:2710891(2.5MiB)
eth0 Link encap: Ethernet HWaddr 00:E0:4C:3A:E9:6A
inet6 addr: fe80::2e0:4cff:fe3a:e96a/64 Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 ,METRIC:1
RX packets: 114587 errors: 0 dropped: 0 overruns:0 frame:0
TX [ACLETS: 22579 errors: 0 dropped: 0 overruns:0 carrier:0
Collisions:0 txqueuelen:0
RX bytes:8256619 (7.8MiB) TX bytes:1355403(1.2MiB)
Interrrupt: 5 Base address: 0xc000
eth1 Link encap: Ethernet HWaddr 00:E0:4C:3A:E9:6A
inet6 addr: fe80::2e0:4cff:fe3a:e96a/64 Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 ,METRIC:1
RX packets: 114587 errors: 0 dropped: 0 overruns:0 frame:0
TX [ACLETS: 22579 errors: 0 dropped: 0 overruns:0 carrier:0
Collisions:0 txqueuelen:0
RX bytes:8256619 (7.8MiB) TX bytes:1355403(1.2MiB)
Interrrupt: 11 Base address: 0xc400
lo ……
至此:配置成功
注2:如果有一个网卡的流量为0或静止不变,请检查网卡是否匹配,或更换一个同芯片型号网卡


我跟着做, 但是

service network status
configurated devices:
lo bond0 eth0 eth1
Currently active devices:
lo

bond0 eth0 eth1 都不能用的。

请各位大大帮帮。 谢谢。

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
請問你是要在這個論壇討論,還是你要在下面的論壇討論 ?

http://bbs.flavn.com.cn/viewtopic.php?f=1&t=9

若你的問題都跑去 iscsi 了,那請您用 GiGa NetworkCard 才不費事吧,要不然你的 switch 沒額外設定會產生問題。

--
« 上次編輯: 2008-04-05 04:28 由 kenduest »
I am kenduest - 小州

my website: http://kenduest.sayya.org/

tomytan

  • 可愛的小學生
  • *
  • 文章數: 6
    • 檢視個人資料
是的。
这样你也会知道。 ;D

我会要用 1000MBPS的网卡, 但是还是希望可以做个双网卡邦定.
增加宽频.

希望各位大大可以帮帮忙.

谢谢

anderson1127

  • 訪客
基本上,請把基本功的基礎打好,尤其是OSI 7 Layer 的Layer 2的功能弄清楚,才有意義 !!

至於你的需求,不管你是用多少張網路卡,總Total 會增加多少頻寬來使用,終歸於你對於
networking的正確知識有多少 , 不然都只是白忙一場 , 到時又四處求援,這都不是求知的好辦法!!

我直接挑明了說,就算你能夠正確設定Linux 的相關設定 , 如果Layer 2 switch沒有支援802.3ad
的功能 , 那最多只能做到在Linux box 裡的ethernet 網卡 , 做到Redundancy , 不然就是右進左出
這種功能 , 頻寬有沒有加大? 沒有 ...

要加大Linux box的throughput , 只有一條路 , 不只Linux box要開啟LACP,layer 2 switch同樣
也要開啟LACP (PAGP是Cisco專利) , 這樣才有效果!!

那頻寬加大之後呢? 道路拓寬之後,結果車子性能沒改,一樣throughput上不去,還是白搭!!

tomytan

  • 可愛的小學生
  • *
  • 文章數: 6
    • 檢視個人資料
谢谢楼上的回复。

虽不很明白 什么是Linux box, throughput, LACP, layer 2 switch.
但也明白到 就算做到双网卡邦定, 也有可能达不到我要的“增加宽频”的效果.
对吗?

但是, 我现在只要求在 linux 中做到双网卡邦定, 就行了!其他的不管。
(当有要求 读取 / 写入时, 是二张网卡都有动的)

本人对 linux 一窍不通, networking 半桶水。
谢谢指教。

ZMAN

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 6247
  • 性別: 男
    • 檢視個人資料
    • 魔力門部落格
要加大Linux box的throughput , 只有一條路 , 不只Linux box要開啟LACP,layer 2 switch同樣
也要開啟LACP (PAGP是Cisco專利) , 這樣才有效果!!

這樣回答太武斷
事實上絕對不會只有一條路
購買多張INTEL伺服器等級網路卡即使搭配一般鳥交換器
可以選擇不靠802.3ad依然可以增加輸出頻寬

佈線深似海!
網路高如天!

tomytan

  • 可愛的小學生
  • *
  • 文章數: 6
    • 檢視個人資料
ZMAN, 你可否教我如何可以做得到呢!
谢谢。

cloudmaple

  • 可愛的小學生
  • *
  • 文章數: 16
  • 性別: 男
    • 檢視個人資料
給您一個關鍵字
"teaming"
這個應該就是您要的。
google一下就可以找到資料啦。