eth が 1枚しか なかったものに もう1枚 追加した場合の 動作が 変に なっ た時の 記録、要するに httpd.pid が 残ってるような 場合は 再起動しても 当 然 起動していると 思われるので 本当は 起動しないと いけないのに 起動して いない 場合が 発生 した ということです
LOCAL-PC:~# ps ax | grep http
91 ? S 0:00 /var/data/www/apache2/bin/httpd -k start
93 ? S 0:00 /var/data/www/apache2/bin/httpd -k start
94 ? S 0:00 /var/data/www/apache2/bin/httpd -k start
95 ? S 0:00 /var/data/www/apache2/bin/httpd -k start
96 ? S 0:00 /var/data/www/apache2/bin/httpd -k start
97 ? S 0:00 /var/data/www/apache2/bin/httpd -k start
LOCAL-PC:~# cat /var/data/www/apache2/logs/httpd.pid
91
~~~~~~~~~~~~~~~~~~~~~~~~~~
LOCAL-PC:/etc/rc.d# cat /proc/sys/net/ipv4/ip_forward
0
LOCAL-PC:~# cd /etc/rc.d/
LOCAL-PC:/etc/rc.d# cp 007_rc.inet1_eth-2 rc.inet1
eth 1枚の ものから 2枚の ものに 変更 rc.inet2 の 該当の場所を 変更 した後で
LOCAL-PC:/etc/rc.d# shutdown -r now
LOCAL-PC:~# cat /proc/sys/net/ipv4/ip_forward
1
LOCAL-PC:~# ps ax | grep http
237 pts/0 S 0:00 grep http
LOCAL-PC:~# cat /var/data/www/apache2/logs/httpd.pid
91
LOCAL-PC:~# rm /var/data/www/apache2/logs/httpd.pid
LOCAL-PC:~# cat /var/data/www/apache2/logs/httpd.pid
cat: /var/data/www/apache2/logs/httpd.pid: No such file or
directory
ここで 再起動すると
LOCAL-PC:/etc/rc.d# shutdown -r now
LOCAL-PC:~# cat /proc/sys/net/ipv4/ip_forward
1
LOCAL-PC:~# ps ax | grep http
93 ? S 0:00 /var/data/www/apache2/bin/httpd -k start
94 ? S 0:00 /var/data/www/apache2/bin/httpd -k start
95 ? S 0:00 /var/data/www/apache2/bin/httpd -k start
96 ? S 0:00 /var/data/www/apache2/bin/httpd -k start
97 ? S 0:00 /var/data/www/apache2/bin/httpd -k start
98 ? S 0:00 /var/data/www/apache2/bin/httpd -k start
244 pts/0 S 0:00 grep http
LOCAL-PC:~# cat /var/data/www/apache2/logs/httpd.pid
93
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
途中で eth 0 のみから eth0 eth1 の rc.inet1 の 内容を 変更して apache の 停止 なんぞ しない場合には httpd.pid が そのまま 残る場合があり その場合 次回の 起動時に 正常に 起動しない場合が あるので 注意 再度
LOCAL-PC:~# shutdown -r now
LOCAL-PC:~# cat /proc/sys/net/ipv4/ip_forward
1
LOCAL-PC:~# ps ax | grep http | sed -e q
93 ? S 0:00 /var/data/www/apache2/bin/httpd -k start
LOCAL-PC:~# cat /var/data/www/apache2/logs/httpd.pid
93
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
リモートの 場合 も 調査必要
mm@LOCAL-PC:~$ ssh -l mm 219.164.88.204
Password:
Last login: Thu May 5 12:47:22 2005 from pdd1158.osakac00.ap.so-net.ne.jp
Linux 2.4.27.
mm@nyan:~$ su -
Password:
nyan:~# ps ax | grep http
387 pts/0 S 0:00 grep http
nyan:/var/data/www/apache2/logs# cat httpd.pid
141
カーネル再構築後 apache が 起動しない状態に なったが httpd.pid は存在している
nyan:/var/data/www/apache2/logs# rm httpd.pid
nyan:/var/data/www/apache2/logs# shutdown -r now
Broadcast message from root (pts/0) (Thu May 5 14:35:31 2005):
The system is going down for reboot NOW!
nyan:/var/data/www/apache2/logs# Connection to 219.164.88.204 closed by remote host.
Connection to 219.164.88.204 closed.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
暫く 待機
mm@LOCAL-PC:~$ ssh -l mm 219.164.88.204
Password:
Last login: Thu May 5 14:32:55 2005 from pdd1158.osakac00.ap.so-net.ne.jp
Linux 2.4.27.
mm@nyan:~$ su -
Password:
nyan:~# ps ax | grep http | sed q
143 ? S 0:00 /var/data/www/apache2/bin/httpd -k start
~~~~~~~~~~~~~~
mm@LOCAL-PC:~$ mozilla &
http://219.164.88.204/
で 閲覧可能に なった
nyan:~# cat /proc/sys/net/ipv4/ip_forward
0
~~~~~~~~~~~~~~~~
現状 eth0 のみの 状態であるので rc.inet1 を 変更してみる
nyan:~# lspci
00:00.0 Host bridge: Intel Corp. 440LX/EX - 82443LX/EX Host bridge (rev 03)
00:01.0 PCI bridge: Intel Corp. 440LX/EX - 82443LX/EX AGP bridge (rev 03)
00:07.0 ISA bridge: Intel Corp. 82371AB/EB/MB PIIX4 ISA (rev 01)
00:07.1 IDE interface: Intel Corp. 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4 USB (rev 01)
00:07.3 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ACPI (rev 01)
00:0c.0 Ethernet controller: Intel Corp. 82557/8/9 [Ethernet Pro 100] (rev 04)
00:13.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 43)
01:00.0 VGA compatible controller: ATI Technologies Inc 3D Rage Pro AGP 1X/2X (rev 5c)
nyan:~# lsmod
Module Size Used by Not tainted
nfsd 72624 1 (autoclean)
lockd 49584 1 (autoclean) [nfsd]
sunrpc 68416 1 (autoclean) [nfsd lockd]
via-rhine 12976 0 (unused)
crc32 2912 0 [via-rhine]
mousedev 4180 0 (unused)
input 3488 0 [mousedev]
nyan:~# cd /etc/rc.d/
nyan:/etc/rc.d# cp rc.inet1 002_rc.inet1_eth0-1
nyan:/etc/rc.d# vi rc.inet1
nyan:/etc/rc.d# diff -s rc.inet1 002_rc.inet1_eth0-1
37,45d36
< # Edit for your setup.
< IPADDR="192.168.1.11" # REPLACE with YOUR IP address!
< NETMASK="255.255.255.0" # REPLACE with YOUR netmask!
< NETWORK="192.168.1.0" # REPLACE with YOUR network address!
< BROADCAST="192.168.1.255" # REPLACE with YOUR broadcast address, if you
<
< # Uncomment the line below to configure your ethernet card.
< /sbin/ifconfig eth1 ${IPADDR} broadcast ${BROADCAST} netmask ${NETMASK}
<
79,81d69
< # add one line add 2005年 5月 5日 (木) 14:50:09 JST
< echo 1 > /proc/sys/net/ipv4/ip_forward
<
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nyan:/etc/rc.d# cat /var/data/www/apache2/logs/httpd.pid
143
nyan:/etc/rc.d# shutdown -r now
再起動させる
Broadcast message from root (pts/0) (Thu May 5 14:53:20 2005):
The system is going down for reboot NOW!
nyan:/etc/rc.d# Connection to 219.164.88.204 closed by remote host.
Connection to 219.164.88.204 closed.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
この状態で apache の 起動状態を 見てみよう
mm@LOCAL-PC:~$ ssh -l mm 219.164.88.204
Password:
Last login: Thu May 5 14:37:21 2005 from pdd1158.osakac00.ap.so-net.ne.jp
Linux 2.4.27.
mm@nyan:~$ su -
Password:
nyan:~# ps ax | grep http | sed q
144 ? S 0:00 /var/data/www/apache2/bin/httpd -k start
nyan:~# cat /proc/sys/net/ipv4/ip_forward
1
nyan:~# cat /var/data/www/apache2/logs/httpd.pid
144
nyan:~# ls -l /usr/lib/setup/ | grep Plamo
-rw-r--r-- 1 root root 0 Jun 4 2004 Plamo-4.01
こちら側では 不具合が 生じたが 上記の 場合は 正常に 起動している
こちら側との plamo の version は 相違が あるが 記憶だけで 考えられる
範囲では このような 動作は 発生していなかった 様であるが ともかく
両方の システムで eth0 eth1 の 装備が 出来るように なった
mm@LOCAL-PC:~$ ls -l /usr/lib/setup/ | grep Plamo
mm@LOCAL-PC:~$ ls -l /usr/lib/setup/ | grep -i Plamo
-rw-r--r-- 1 root root 0 6月 15日 2003年 plamo-3.3
上記は 問題が 発生した plamo の version である。
ここまでで 本日の プッチンプリン
nyan:/etc/rc.d# diff -s rc.inet1 002_rc.inet1_eth0-1
37,45d36
< # Edit for your setup.
< IPADDR="192.168.0.11" # REPLACE with YOUR IP address!
< NETMASK="255.255.255.0" # REPLACE with YOUR netmask!
< NETWORK="192.168.0.0" # REPLACE with YOUR network address!
< BROADCAST="192.168.0.255" # REPLACE with YOUR broadcast address, if you
<
< # Uncomment the line below to configure your ethernet card.
< /sbin/ifconfig eth1 ${IPADDR} broadcast ${BROADCAST} netmask ${NETMASK}
<
79,81d69
< # add one line add 2005年 5月 5日 (木) 14:50:09 JST
< echo 1 > /proc/sys/net/ipv4/ip_forward
<
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
変更 eth1 の 方は 192.168.0.0 の ネットワークとした
IP アドレスは 192.168.0.11 とした
nyan:/etc/rc.d# cat /proc/sys/net/ipv4/ip_forward
1
~~~~~~~~~~~~~~~~~~~~~~~
上に 。
にゃんたろう 拝!
2005年 5月10日 (火) 22:41:49 JST 作成