network command

|**|

network command ifconfig and route 003

試行 その1

ネットワーク 構成 ”パターン1”並列

この条件にて

# cd /etc/rc.d/
# mv rc.inet1 stop_rc.inet1
# shutdown -r now 

/etc/rc.d/rc.inet1 を 削除 して 再起動する。再起動 した時点で

# /sbin/ifconfig     /*  何の お返事も ありまへん ほたら -a オプション    */
# /sbin/ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:D0:B7:29:65:7F  
          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:100 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:11 

eth1      Link encap:Ethernet  HWaddr 00:90:FE:23:46:32  
          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:100 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:11 Base address:0x2000 

lo        Link encap:Local Loopback  
          LOOPBACK  MTU:16436  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:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

この結果 は 当然の ものです

man ifconfig の 抜粋
説明
ifconfig はカーネルによって認識されている、ネットワーク・
インタフェースの設定に使用する。特にブート時に、必要に応じ
てインタフェースを設定するために使用される。ブート後には、
デバッグやシステムチューニングなどの特殊な目的がなければ、
通常使うことはない。

もし引数が与えられない場合 ifconfig は、現在動作しているイ
ンタフェースの状態を表示する。もし一つの インタフェース が
引数として与えられたのなら、そのインタフェースの状態だけを
表示する。また -a が引数として与えられたのな ら、それが停止
しているものであっても、すべてのインタフェースの状態を表示
する。以上のいずれでもない場合、ifconfig はインタフェー ス
を設定する。

ループバック インターフェイス の 設定 その1

# /sbin/ifconfig lo 127.0.0.1   
# /sbin/ifconfig
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:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

この場合 インターフェイス の 設定は 完了したが 経路 は 未設定 の為 こ の様な 結果に なっている。指定方法で 別の 方法 というより 詳しい 場合は、 再起動して

ループバック インターフェイス の 設定 その2

# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
# ifconfig
# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:D0:B7:29:65:7F  
          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:100 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:11 

eth1      Link encap:Ethernet  HWaddr 00:90:FE:23:46:32  
          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:100 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:11 Base address:0x2000 


lo        Link encap:Local Loopback  
          LOOPBACK  MTU:16436  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:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

ここで むぼうにも ping を してみる

# ping -c3 127.0.0.1
PING 127.0.0.1 (127.0.0.1): 56 octets data
sendto: Network is unreachable
ping: sent 64 octets to 127.0.0.1, ret=-1
sendto: Network is unreachable
ping: sent 64 octets to 127.0.0.1, ret=-1
sendto: Network is unreachable
ping: sent 64 octets to 127.0.0.1, ret=-1

--- 127.0.0.1 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss
# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

とうぜんのことである、そこで lo を せってい してみる。

# /sbin/ifconfig lo 127.0.0.1 broadcast 127.255.255.255 netmask 255.0.0.0
# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

インターフェイス の 設定は 完了 したが 経路は 未だということです。

# ifconfig
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:24 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2064 (2.0 Kb)  TX bytes:2064 (2.0 Kb)

これで ping 試験を してみる。此処までの 間 emacs にて 日 本語の 変換は 出来なくて ”egg Japanese backend:サーバと接続できませんでした” の 表示が出てる。それはさておき

# ping -c3 127.0.0.1
PING 127.0.0.1 (127.0.0.1): 56 octets data
64 octets from 127.0.0.1: icmp_seq=0 ttl=64 time=0.0 ms
64 octets from 127.0.0.1: icmp_seq=1 ttl=64 time=0.0 ms
64 octets from 127.0.0.1: icmp_seq=2 ttl=64 time=0.0 ms

--- 127.0.0.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.0/0.0/0.0 ms

# ping -c3 localhost
PING localhost (127.0.0.1): 56 octets data
64 octets from 127.0.0.1: icmp_seq=0 ttl=64 time=0.0 ms
64 octets from 127.0.0.1: icmp_seq=1 ttl=64 time=0.0 ms
64 octets from 127.0.0.1: icmp_seq=2 ttl=64 time=0.0 ms

--- localhost ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.0/0.0/0.0 ms
# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

ということは、これで 127.0.0.0 の ネットワークと 通信が 出来るはずな のか?

# ping -c3 127.0.0.38
PING 127.0.0.38 (127.0.0.38): 56 octets data
64 octets from 127.0.0.38: icmp_seq=0 ttl=64 time=0.1 ms
64 octets from 127.0.0.38: icmp_seq=1 ttl=64 time=0.0 ms
64 octets from 127.0.0.38: icmp_seq=2 ttl=64 time=0.0 ms

--- 127.0.0.38 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.0/0.0/0.1 ms

ここで にゃんたろうの 素朴な 疑問 経路を 設定 する 必要 が あるのか?これは 疑問の ままとして 取り敢えず 追加 しましょう

route command にて 経路を 設定する。

”/etc/rc.d/rc.inet1”に 記載されている そのものです。あわせて 表示 方法 を 参考までに 示すと。

# /sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo
# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
127.0.0.0       0.0.0.0         255.0.0.0       U         0 0          0 lo

# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
loopback        *               255.0.0.0       U  
       0 0          0 lo

# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
loopback        *               255.0.0.0       U  
   0      0        0 lo
# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo

表示 方法 が 1種類では無い ようです。下記参考

# sed -e '/^#/d' /etc/networks 
loopback        127.0.0.0
localnet        192.168.0.0
# sed -e '/^#/d' /etc/hosts
127.0.0.1       localhost
...

これは rc.inet1 を 削除 しただけ であるので データーとして あるという こと、何も設定していない状態であれば 192.168.0.0 の ような ものは 出てこ ない、つまり 正常に 動作していた システムでの ”/etc/rc.d/rc.inet1”を 削除 した状態 にて 立ち上げてるので ということです。

eth0 の 設定

eth0 を 設定してみよう

# /sbin/ifconfig eth0 192.168.0.5 broadcast 192.168.0.255 netmask 255.255.2
55.0    
# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:D0:B7:29:65:7F  
          inet addr:192.168.0.5  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING 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:100 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:11 

# 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.255.255.0   U         0 0          0 lo

これで 192.168.0.0 の ネットワーク機器に ping 試験が可能に なるはず、 では 試験してみよう

# ping -c3 192.168.0.8
PING 192.168.0.8 (192.168.0.8): 56 octets data
64 octets from 192.168.0.8: icmp_seq=0 ttl=64 time=7.8 ms
64 octets from 192.168.0.8: icmp_seq=1 ttl=64 time=0.2 ms
64 octets from 192.168.0.8: icmp_seq=2 ttl=64 time=0.2 ms

--- 192.168.0.8 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.2/2.7/7.8 ms

# ping -c3 192.168.0.1
PING 192.168.0.1 (192.168.0.1): 56 octets data
64 octets from 192.168.0.1: icmp_seq=0 ttl=255 time=12.1 ms
64 octets from 192.168.0.1: icmp_seq=1 ttl=255 time=0.7 ms
64 octets from 192.168.0.1: icmp_seq=2 ttl=255 time=0.7 ms

--- 192.168.0.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.7/4.5/12.1 ms

ここで 再度 にゃんたろうの 疑問 lo に 対しても eth0 に 対しても 同じ ように 設定した つもりで あるが 下記 再掲

# /sbin/ifconfig lo 127.0.0.1 broadcast 127.255.255.255 netmask 255.0.0.0
# /sbin/ifconfig eth0 192.168.0.5 broadcast 192.168.0.255 netmask 255.255.255.0

”netstat -rn”の 表示され方は lo の 場合は ”routing table”には 何 も 表示 されなかった ので ”route add -net 云々”で 追加したが eth0 の 場合は 其必要が 無くても 追加されてる ということです。

http://linux-ip.net/html/basic-changing.html
The next step, bringing up the interface, requires the new networking configuration information. It's a good habit to check the interface after configuration to verify settings.
Example 1.7. Bringing up an Ethernet interface with ifconfig
[root@morgan]# ifconfig eth0 192.168.99.14 netmask 255.255.255.0 up
[root@morgan]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:80:C8:F8:4A:53  
          inet addr:192.168.99.14  Bcast:192.168.99.255  Mask:255.255.255.0
          UP BROADCAST RUNNING 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:100 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:9 Base address:0x5000 
The second call to ifconfig allows verification of the IP addressing information. The currently configured IP address on eth0 is 192.168.99.14. Bringing up an interface also has a small set of side effects.
Side effects of bringing up an interface

あと この部分 up down の 項目を 熟読 すれば 良いのでしょうが にゃんた ろうは 和猫 ですので みえるけれど よめまへん。

他の所と通信

何処か 他の ネットワークに ping を してみましょう

# ping -c3 192.168.2.1  
PING 192.168.2.1 (192.168.2.1): 56 octets data
sendto: Network is unreachable
ping: sent 64 octets to 192.168.2.1, ret=-1
sendto: Network is unreachable
ping: sent 64 octets to 192.168.2.1, ret=-1
sendto: Network is unreachable
ping: sent 64 octets to 192.168.2.1, ret=-1

--- 192.168.2.1 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss

当然の ことです、この 計算機は NIC が 2枚 取り付けてあるので それを 設定 しましょう

# /sbin/ifconfig eth1 192.168.2.1 broadcast 192.168.2.255 netmask 255.255.255.0
# ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 00:90:FE:23:46:32  
          inet addr:192.168.2.1  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING 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:100 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:11 Base address:0x2000 
# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.2.0     0.0.0.0         255.255.255.0   U         0 0          0 eth1
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

予想してた 様に ”routing table”は 構成 されています。

# ping -c3 192.168.2.1
PING 192.168.2.1 (192.168.2.1): 56 octets data
64 octets from 192.168.2.1: icmp_seq=0 ttl=64 time=0.1 ms
64 octets from 192.168.2.1: icmp_seq=1 ttl=64 time=0.0 ms
64 octets from 192.168.2.1: icmp_seq=2 ttl=64 time=0.0 ms

--- 192.168.2.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.0/0.0/0.1 ms

他の計算機 からの 通信

他の計算機 から ping 試験を してみよう、ちなみに ネットワーク の 構成 は

adsl-modem IP:192.168.0.1 ----hub------pc1;eth0:192.168.0.5
                              |        pc1;eth1:192.168.2.1
                              |
                              hub------pc2;eth0:192.168.0.8

adsl-modem から hub を 介して pc1 と pc2 は 並列に 接続 された 状態 hub は1台ですが ポート(受け口) を 表すので 2個 表示 しています、この 状態で pc2 から pc1 に ping 試験を 行います。

$ ssh -l mm 192.168.0.8
Password: 
$ ping -c3 192.168.0.5
PING 192.168.0.5 (192.168.0.5): 56 octets data
64 octets from 192.168.0.5: icmp_seq=0 ttl=64 time=0.4 ms
64 octets from 192.168.0.5: icmp_seq=1 ttl=64 time=0.2 ms
64 octets from 192.168.0.5: icmp_seq=2 ttl=64 time=0.2 ms

--- 192.168.0.5 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.2/0.2/0.4 ms
$ ping -c3 192.168.0.1
PING 192.168.0.1 (192.168.0.1): 56 octets data
64 octets from 192.168.0.1: icmp_seq=0 ttl=255 time=0.7 ms
64 octets from 192.168.0.1: icmp_seq=1 ttl=255 time=0.6 ms
64 octets from 192.168.0.1: icmp_seq=2 ttl=255 time=0.6 ms

--- 192.168.0.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.6/0.6/0.7 ms

良好です、では 192.168.2.1 に 対して ping 試験 は どうなるでしょうか?

$ ping -c3 192.168.2.1
PING 192.168.2.1 (192.168.2.1): 56 octets data
64 octets from 192.168.2.1: icmp_seq=0 ttl=64 time=0.8 ms
64 octets from 192.168.2.1: icmp_seq=1 ttl=64 time=0.2 ms
64 octets from 192.168.2.1: icmp_seq=2 ttl=64 time=0.2 ms

--- 192.168.2.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.2/0.4/0.8 ms

良好です、では adsl-modem 192.168.0.1 から 同様に ping 試験試験を すると どうな るでしょうか

adsl-modem から ping 試験

adsl-modem に 入って 行った 結果 は

PING 192.168.2.1 (192.168.2.1): 56 data bytes
64 bytes from 192.168.2.1: icmp_seq=0 ttl=64 time<10 ms
64 bytes from 192.168.2.1: icmp_seq=1 ttl=64 time<10 ms
64 bytes from 192.168.2.1: icmp_seq=2 ttl=64 time<10 ms

--- 192.168.2.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0/0/0 ms

これも 良好です。 何故? pc1 に 於いて

# cat /proc/sys/net/ipv4/ip_forward
0

なにか 貉、狐されているようです、これは 192.168.0.1 の adsl-modem の ”routing table”に 192.168.2.0 の ネットワークが 記録されているので こ の様に なるのです 削除して 再度 pc2 から ping 試験試験をすると

$ ping -c3 192.168.2.1
PING 192.168.2.1 (192.168.2.1): 56 octets data

--- 192.168.2.1 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss

の 様に なります ここで pc1 にて

# cat /proc/sys/net/ipv4/ip_forward
0
# echo 1 > /proc/sys/net/ipv4/ip_forward
# cat /proc/sys/net/ipv4/ip_forward
1

では 再度 pc2 から ping 試験します。

$ ping -c3 192.168.2.1
PING 192.168.2.1 (192.168.2.1): 56 octets data

--- 192.168.2.1 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss

うーん何か勘違いしている

$ 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

ほんなら pc2 の default gateway を 変更 してみる

$ su -
Password: 
# route del default gw 192.168.0.1
# 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
# route add default gw 192.168.0.5
# 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.5     0.0.0.0         UG        0 0          0 eth0

これで ping 試験を 再度 pc2 から 行う

# ping -c3 192.168.2.1
PING 192.168.2.1 (192.168.2.1): 56 octets data
64 octets from 192.168.2.1: icmp_seq=0 ttl=64 time=0.4 ms
64 octets from 192.168.2.1: icmp_seq=1 ttl=64 time=0.2 ms
64 octets from 192.168.2.1: icmp_seq=2 ttl=64 time=0.2 ms

--- 192.168.2.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.2/0.2/0.4 ms

この場合 どうも /proc/sys/net/ipv4/ip_forward に ついては 関係ないよ うである pc1 にて

# echo 0 > /proc/sys/net/ipv4/ip_forward
# cat /proc/sys/net/ipv4/ip_forward
0

これで ping 試験を 再度 pc2 から 行う

# ping -c3 192.168.2.1
PING 192.168.2.1 (192.168.2.1): 56 octets data
64 octets from 192.168.2.1: icmp_seq=0 ttl=64 time=0.3 ms
64 octets from 192.168.2.1: icmp_seq=1 ttl=64 time=0.2 ms
64 octets from 192.168.2.1: icmp_seq=2 ttl=64 time=0.2 ms

--- 192.168.2.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.2/0.2/0.3 ms

default gateway を 設定すると 並列の 場合は 問題が 無い ということの ようだ ”/proc/sys/net/ipv4/ip_forward”の 値の 零 一 の 状態には 関係が 無い ということです。ここで 再び adsl-modem の 方で 192.168.2.0 の ネットワー クを 登録して そうして pc2 :192.168.0.8 の 計算機で default gateway を 削除 してみよう、そうして ping 試験を 行うと

# route del default gw 192.168.0.5
# 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
# ping -c3 192.168.2.1
PING 192.168.2.1 (192.168.2.1): 56 octets data
sendto: Network is unreachable
ping: sent 64 octets to 192.168.2.1, ret=-1
sendto: Network is unreachable
ping: sent 64 octets to 192.168.2.1, ret=-1
sendto: Network is unreachable
ping: sent 64 octets to 192.168.2.1, ret=-1

--- 192.168.2.1 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss

要するに pc2 今回 IP Adr 192.168.0.8 eth0 から ネットワーク 192.168.2.0 に 対しての 行き先は 設定 されていないのであるから どうしよ うも ないのです。ほなら お願い する 機器 を 指定すれば 良い事 です。というわけで ここで 再度 default gw を 192.168.0.1 adsl-modem に 設定すると

# route add default gw 192.168.0.1
# 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
# ping -c3 192.168.2.1
PING 192.168.2.1 (192.168.2.1): 56 octets data
64 octets from 192.168.2.1: icmp_seq=0 ttl=64 time=0.8 ms
64 octets from 192.168.2.1: icmp_seq=1 ttl=64 time=0.2 ms
64 octets from 192.168.2.1: icmp_seq=2 ttl=64 time=0.2 ms

--- 192.168.2.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.2/0.4/0.8 ms

これは いわば 最初の 状態 というに なっています。誤解を避けるために もう少し 表示すれば IP Adr 192.168.0.5 の pc1 に おいて

# cat /proc/sys/net/ipv4/ip_forward
0

の 条件にて eth0 eth1 設定 が 終わってる 状態 lo に 関しては 通常の 設定 は 終わっています。

/proc/sys/net/ipv4/ip_forward

”/proc/sys/net/ipv4/ip_forward”に ついて にゃんたろうは 今回の よう な ネットワーク 構成では ”ip_forward”が 零 であれば pc2 から pc1 の eth1 IP Adr 192.168.2.1 には ping 試験は 届かない 物と 考えていましたが default gateway を 設定 する 事に より ping の 反応 が 得られると 言う事 です、 何か釈然 としません ただ この状態で pc2 から pc1 の eth1 IP Adr192.168.2.1 に 接続された 計算機との やり取りは 確認 出来ません。計算 機が 足らないのです。

にゃんたろう 拝!

2005年11月30日 (水) 21:47:54 JST 作成

|**|


network command

Copyright © 2004.-2007. nyantarou All Rights Reserved.