[ubuntu-jp:1321] LANボードbonding時の ifconfig表示について

Leona OKAMURA leona @ simasima.org
2008年 11月 27日 (木) 08:12:35 GMT


おかむらです


LANボードとして Intel Pro/1000 GTを二枚 (eth1, eth2)刺し,bonding (Load Balancing)
して bond0 として使っています.
Webページ閲覧,メールの送受信などはできています.

ifconfigの出力に納得できない点があるので,質問させてください.
ifconfigの出力結果は本文後半に貼ります.

質問: (bond0のRX bytes) < (eth1のRX bytes) + (eth2のRX bytes)  なのは何故?

 Load Balancing設定なので,左辺と右辺はイコールになるべきじゃないでしょうか.
実際,他の項目はイコールになっています.
 (e.g.) TX bytesについて: 2508305180 = :1247777014 + 1260528166
 (e.g.) RX errorsについて: 61 = 41 + 20

回答としては,次のうちのどれかかなと思っています.ご存知でしたらご教示ください.

A1. この表示で合っている.イコールになるべきという考えが間違い.
A2. ifconfigの表示バグ.Linuxの内部的にはちゃんとイコールになっている.
A3. ネットワークの設定ミス.(3995299801 + 227581689 - 3662719532) byteのデータは
どこかへ消えた(?).


以下,ifconfigの出力です. (eth0はオンボードLAN.使ってません.)
================================
% /sbin/ifconfig
bond0     Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX
          inet addr:192.168.1.220  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:41990475 errors:61 dropped:0 overruns:0 frame:31
          TX packets:38409271 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3662719532 (3.6 GB)  TX bytes:2508305180 (2.5 GB)

eth0      Link encap:Ethernet  HWaddr YY:YY:YY:YY:YY:YY
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Memory:f9fe0000-fa000000

eth1      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:21034318 errors:41 dropped:0 overruns:0 frame:21
          TX packets:19200128 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3995299801 (3.9 GB)  TX bytes:1247777014 (1.2 GB)

eth2      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:20956157 errors:20 dropped:0 overruns:0 frame:10
          TX packets:19209143 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3962387027 (3.9 GB)  TX bytes:1260528166 (1.2 GB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:418890 errors:0 dropped:0 overruns:0 frame:0
          TX packets:418890 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:227581689 (227.5 MB)  TX bytes:227581689 (227.5 MB)

% sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 bond0
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 bond0

% lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 8.10
Release:	8.10
Codename:	intrepid

% sudo dpkg -S /sbin/ifconfig
net-tools: /sbin/ifconfig

% sudo dpkg -s net-tools | grep Version
Version: 1.60-19ubuntu3
================================


以下は,ネットワークの設定ファイルです.
=== /etc/modprobe.d/arch/i386 ===
alias parport_lowlevel parport_pc

alias binfmt-0064 binfmt_aout

alias bond0 bonding
options bonding miimon=100 downdelay=200 updelay=200
================================


===  /etc/network/interfaces ===
auto lo
iface lo inet loopback

#auto eth0
#iface eth0 inet dhcp

iface eth1 inet manual
iface eth2 inet manual

auto bond0
iface bond0 inet manual
  post-up  /sbin/ifenslave    bond0 eth1 eth2
  post-up  /sbin/dhclient3 bond0
  up route del -net 192.168.1.0 netmask 255.255.255.0 dev eth1
  up route del -net 192.168.1.0 netmask 255.255.255.0 dev eth2
  up route del default gw 192.168.1.1 dev eth1
  up route del default gw 192.168.1.1 dev eth2
  up route add default gw 192.168.1.1 dev bond0
  pre-down /sbin/ifenslave -d bond0 eth1 eth2
================================



ubuntu-jp メーリングリストの案内