Vine Linux 3.2 から、4.0 へアップデート後、
WAN側上り回線 (Linux マシン→インターネット)で、
不可解な通信障害が起こっています。
Linux マシンは、Webサーバ件ルータとして稼動させており、
NTT Bフレッツベーシックの回線に接続されています。
ISP⇔ONU⇔eth0⇔Linux⇔eth1⇔ハブ⇔家庭内LAN
の構成になっています。
Vine 3.2 の時までは、この状態で4年ほど安定して稼動していたのですが、
Vine 4.0 にアップデート後、通信障害が起こるようになってしまいました。
ある程度の時間内に、WAN側上り(Linux →外部インターネット)で
数MByte〜十数MByte程度の転送が行われるたびに、
しばらくの間無通信状態になってしまいます。
この無通信状態は、数秒〜長いときは1分以上続き、
その後自動的に回復します。
外部からこのLinuxマシンへFTPなどでファイルをアップロードすると、
数MByte〜十数MByte程度アップロードされるつど、
しばらく無通信状態が発生し、回復後続きが転送され、
また無通信状態が発生という繰り返しになります。
下り方向(外部インターネット→Linux)の転送では、
回線の帯域ぎりぎりまで使って長時間転送を行っても、
まったく問題がありません。
同様に、LAN内のPCとの間での通信では、
両方向どちらでも問題は発生しません。
また、ONUにWindowsマシンなどを直結し、
そちらで検証した限りでは、同じ不具合は発生しません。
ISPやNTTに問い合わせても、
特に帯域制限などは行っていないと返事がありました。
以上より、Linuxマシン自体の不具合と断定したのですが、
どなたか何か心当たりがある方はいませんでしょうか?
なお、上記症状が起こる以外には、
特に問題なく稼動しています。
ラグが発生するだけで、転送されたデータなども正常です。
アップデート後は、pppoeが変わったのかそのままでは接続できず、
pppoe-setup でやり直したくらいしか、変更はありません。
以下、参考になりそうな情報/設定を貼り付けておきます。
この通信障害が発生したあとの
# /sbin/ifconfig の結果
パケットの損失は内容です。
eth0 リンク方法:イーサネット ハードウェアアドレス 00:07:40:17:48:D3
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RXパケット:109409 エラー:0 損失:0 オーバラン:0 フレーム:0
TXパケット:139405 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:1000
RX bytes:20035299 (19.1 Mb) TX bytes:118998859 (113.4 Mb)
割り込み:4 ベースアドレス:0xd400
eth1 リンク方法:イーサネット ハードウェアアドレス 00:40:33:AF:E9:AE
inetアドレス:192.168.0.1 ブロードキャスト:192.168.0.255 マスク
:255.25
5.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RXパケット:37908 エラー:0 損失:0 オーバラン:0 フレーム:0
TXパケット:36844 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:1000
RX bytes:8496498 (8.1 Mb) TX bytes:9008688 (8.5 Mb)
割り込み:10 ベースアドレス:0xd800
lo リンク方法:ローカルループバック
inetアドレス:127.0.0.1 マスク:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RXパケット:5699 エラー:0 損失:0 オーバラン:0 フレーム:0
TXパケット:5699 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:0
RX bytes:685263 (669.2 Kb) TX bytes:685263 (669.2 Kb)
ppp0 リンク方法:Point-to-Pointプロトコル
inetアドレス:xxx.xxx.xxx.xxx P-t-P:yyy.yyy.yyy.yyy マスク
:255.255.255.25
5
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1454 Metric:1
RXパケット:109070 エラー:0 損失:0 オーバラン:0 フレーム:0
TXパケット:139069 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:3
RX bytes:17615344 (16.7 Mb) TX bytes:115929190 (110.5 Mb)
/etc/sysconfig/network-scripts/ifcfg-eth0 の内容
BROADCAST=xxx.xxx.xxx.xxx
NETMASK=
DEVICE=eth0
BOOTPROTO=none
NETWORK=xxx.xxx.xxx.xxx
IPADDR=
ONBOOT=yes
USERCTL=no
/etc/ppp/pppoe.conf の内容
ETH='eth0'
USER='xxxxxxxx@xxxxxxxxx'
DEMAND=no
DNSTYPE=SPECIFY
USEPEERDNS=yes
DNS1=xxx.xxx.xxx.xxx
DNS2=yyy.yyy.yyy.yyy
DEFAULTROUTE=yes
CONNECT_TIMEOUT=30
CONNECT_POLL=2
ACNAME=
PING="."
CF_BASE=`basename $CONFIG`
PIDFILE="/var/run/$CF_BASE-pppoe.pid"
SYNCHRONOUS=no
CLAMPMSS=1412
LCP_INTERVAL=20
LCP_FAILURE=3
PPPOE_TIMEOUT=80
FIREWALL=NONE
LINUX_PLUGIN=
PPPOE_EXTRA=""
ハードウェア情報
CPU : Intel Pentium-III 1.0GHz (Coppermine)
RAM : RDRAM 128MByte x 2 (800MHz)
Chipset : Intel i820 chipset
G/B : Matrox Millenium G450 (AGP)
NIC : 型番失念 Melco (Buffalo) の10/100Baseのものだったと思います。
石渡 栄司