先ほどのネットワークの構成をもう少し詳しく見てみましょう。PC は hub を介して、複数のものが接続されている状態です。
inter-net
|
adsl-router ; atur32j(c2);mac address;00:00:4C:BC:15:B8
(192.168.0.1)
|
hub ;
|
-----------------------------------------------------------------------
| | | |
fl350:eth0;192.168.0.5 winXp;192.168.0.6 | |
mac address;00:00:E2:13:92:57 mac address; | |
:eth1;192.168.2.20 (D2:47:CB:4B:0B:32) | |
mac address;00:90:FE:23:46:32 | |
e-Mac;192.168.0.7 ------ |
mac address;00:03:93:93:23:D6 |
|
|--------------------------------------
fl370:eth0;192.168.0.8
mac address;00:00:E2:1A:A4:E7
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
簡略にしたもの再掲すると。
インターネット
|
adsl-router 192.168.0.1,,,A
|
------------------------------------------------------------------
| | | |
eth0;192.168.0.5 eth0;192.168.0.6 eth0;192.168.0.7 |
fl350,,,B winXP,,,C e-Mac,,,D |
eth1;192.168.2.20 |
|
eth0;192.168.0.8
fl370,,,E
adsl-router に hub を 介して 全て 並列に 接続されている状態で fl370 E の 条件を 見てみると、
nl:~# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:00:E2:1A:A4:E7
inet addr:192.168.0.8 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:106 errors:0 dropped:0 overruns:0 frame:0
TX packets:118 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:70422 (68.7 Kb) TX bytes:21097 (20.6 Kb)
Interrupt:10
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:233 errors:0 dropped:0 overruns:0 frame:0
TX packets:233 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:18020 (17.5 Kb) TX bytes:18020 (17.5 Kb)
”lo”に 関する所は無視すると、”inet addr:192.168.0.8 Bcast:192.168.0.255 Mask:255.255.255.0”の 項目にて、今回のこ の機器のネットワークの、情報がえられます。もう少し見てみましょ う
mm@nl:~$ netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
にゃんたろうも良く理解はしていないのですが、linux という OSには上記の ような、状況を見る機能があるそうです。ゐン同図系にもあると思いますが存じ ておりません拝!
ここまできたら、もっと見て行きましょう、設定ファイルの内容です。 ”/etc/rc.d/rc.inet1 ”の 内容は 下記の様になっている。”plamo linux 3 系”の 場合です。
#! /bin/sh
#
# rc.inet1 This shell script boots up the base INET system.
#
# Version: @(#)/etc/rc.d/rc.inet1 1.01 05/27/93
#
HOSTNAME=`cat /etc/HOSTNAME`
# Attach the loopback device.
/sbin/ifconfig lo 127.0.0.1
/sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo
if [ -f /var/run/inet1-scheme ] ; then
INET1_SCHEME=`cat /var/run/inet1-scheme`
else
INET1_SCHEME="fixed"
fi
if [ "$INET1_SCHEME" = "fixed" ] ; then
# IF YOU HAVE AN ETHERNET CONNECTION,
\use these lines below to configure the
# eth0 interface. If you're only using
\loopback or SLIP, don't include the
# rest of the lines in this file.
# Edit for your setup.
IPADDR="192.168.0.8"
\# 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
\# have one. If not, leave blank and edit below.
GATEWAY="192.168.0.1"
\# REPLACE with YOUR gateway address!
# Uncomment the line below to
\configure your ethernet card.
/sbin/ifconfig eth0 ${IPADDR} broadcast
\${BROADCAST} netmask ${NETMASK}
# If the line above is uncommented,
\the code below can also be uncommented.
# It sees if the ethernet was properly
\initialized, and gives the admin some
# hints about what to do if it wasn't.
if [ ! $? = 0 ]; then
cat << END
Your ethernet card was not initialized properly. \
Here are some reasons why thi
s
may have happened, and the solutions:
1. Your kernel does not contain support
for your card. Including all the
network drivers in a Linux kernel can make \
it too large to even boot, and
sometimes including extra drivers \
can cause system hangs. To support your
ethernet, either edit /etc/rc.d/rc.modules
\to load the support at boottime,
or compile and install a kernel \
that contains support.
2. You don't have an ethernet card, \
in which case you should comment out this
section of /etc/rc.d/rc.inet1. \
(Unless you don't mind seeing this error...)
END
fi
# Uncomment these to set up your IP routing table.
# /sbin/route add -net ${NETWORK} netmask ${NETMASK} eth0
if [ ! "$GATEWAY" = "" ]; then
/sbin/route add default gw ${GATEWAY} netmask 0.0.0.0 metric 1
fi
elif [ "$INET1_SCHEME" = "dhcp" -o "$INET1_SCHEME" = "DHCP" ] ; then
if [ -x /sbin/dhcpcd ] ; then
/sbin/dhcpcd
else
cat << END
Dhcpcd was not found.
Please install dhcpcd.
END
fi
fi
# End of rc.inet1
なんだなんだ?といわんとってください、このようなしくみで設定されて、い るんだなー、ということで良いとおもいます。少し詳しく見てるということで、 他意は御座いません、こんなもんかで良いと、おもいます。後もう少しみてみま ひょう
nl:~# cat /etc/HOSTNAME
nl.bcnet.ne.jp
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nl:~# cat /etc/resolv.conf
search bcnet.ne.jp
nameserver 127.0.0.1
nameserver 192.168.0.8
nameserver 192.168.0.5
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nl:~# sed /^#/d /etc/hosts
127.0.0.1 localhost
192.168.0.8 nl.bcnet.ne.jp nl
192.168.0.5 lx.bcnet.ne.jp lx
192.168.0.6 ws.bcnet.ne.jp ws
192.168.0.7 mc.bcnet.ne.jp mc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
すこし、一方的で、独断と偏見に満ちてますが、これは色々 と間違った説明するよりは、良いと思います、これで動作してるんです、という ことです。間違っていても間違った状態で動作しているということです。 にゃんたろうが、昔のお年寄から聞いた話では”なら の、かき”というニュアンスにちかいものです。拝! それが、どうしたといわれれば返す言葉はありませんが、まあ詳しく見た結果と いうことです。