田添 一哉と申します。 【 Yuuji Kasama 】さんが 【 Sun, 12 Mar 2006 15:12:08 +0900 】に書かれた 【 [vine-users:074156] インターネットに接続できない 】のメールに対する 返信です。 # Outlook Express 上では、プロポーショナルフォントで表示されます # ので、メモ帳あたりにカット&ペーストして、内容を閲覧してくださ # い。固定長フォントを前提にして表示を調整しています。 Vine Linux に限定したことではありませんが、インターネットへ接続するこ とができない場合、下記の点を確認してみることをお勧めします。 (1) ゲートウェイへの ping は通るか (2) IP アドレスベースで、Internet 上のホストへ接続できるか? (3) DNS の設定は正しいか?その DNS での名前解決はできるか? (4) ホスト名ベースでのアクセスができるか? (1) ができない場合は、ifconfig コマンドや route コマンドを実行して、 IP アドレスの割当を確認する必要があります。 # ifconfig eth0 を実行することで、eth0 に設定されているネットワーク情報が表示されますの で、IP アドレスの割当やサブネットマスクの設定が間違っていないか、確認が できます。 実行例1 ifconfig ------------------------------------------------------------------------ # ifconfig eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx inet addr:192.168.1.20 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:12490103 errors:0 dropped:0 overruns:0 frame:0 TX packets:19157761 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1276256976 (1217.1 Mb) TX bytes:2527823584 (2410.7 Mb) Base address:0x8000 Memory:c0220000-c0240000 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:359189 errors:0 dropped:0 overruns:0 frame:0 TX packets:359189 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:58321093 (55.6 Mb) TX bytes:58321093 (55.6 Mb) ------------------------------------------------------------------------ inet で示されるものが、eth0 に割り当てられている IP アドレスで、Mask で表示されるものがサブネットマスクになります。使用しているデバイスによっ ては、wlan0 や eth1 であったりしますが、lo 以外のデバイスがリストに表示 されていないと、ネットワークデバイスが有効(up)になっていないと思われま す。 実行例2 route ------------------------------------------------------------------------ # route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 * 255.255.255.0 U 0 0 0 eth0 loopback * 255.0.0.0 U 0 0 0 lo default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 ------------------------------------------------------------------------ default 行がデフォルトゲートウェイを示しています。正しいゲートウェイを 向いていないと、LAN 外のホストへアクセスすることができません。 上記が正しい設定となっているとすれば、Internet 上のホストへ IP アドレ スベースで接続できるか確認します。一例として Yahoo のアドレスを使ってみ ます。 実行例3 nslookup ------------------------------------------------------------------------ # nslookup www.yahoo.co.jp Note: nslookup is deprecated and may be removed from future releases. Consider using the `dig' or `host' programs instead. Run nslookup with the `-sil[ent]' option to prevent this message from appearing. Server: 192.168.1.14 Address: 192.168.1.14#53 Non-authoritative answer: Name: www.yahoo.co.jp Address: 203.216.235.201 Name: www.yahoo.co.jp Address: 203.216.243.218 Name: www.yahoo.co.jp Address: 203.216.247.225 Name: www.yahoo.co.jp Address: 203.216.247.249 Name: www.yahoo.co.jp Address: 202.93.91.151 Name: www.yahoo.co.jp Address: 203.216.227.176 Name: www.yahoo.co.jp Address: 203.216.231.160 ------------------------------------------------------------------------ nslookup コマンドで、IP アドレスの正引きによる名前解決が行われ、IP ア ドレスがわかります。上記の例では、我が家の DNS サーバーのキャッシュを使 用しているため、Non-authoritarive answer として返っています。nslookup コ マンドは、Windows 2000 以降で利用可能ですから、Windows で IP アドレスを 調べておいて、Linux 側で直接叩いてみると、良いと思います。 実行例4 IP アドレスによる ping ( Yahoo のサーバーへ) ------------------------------------------------------------------------ # ping 203.216.231.160 PING 203.216.231.160 (203.216.231.160) from 192.168.1.20 : 56(84) bytes of data. 64 bytes from 203.216.231.160: icmp_seq=0 ttl=55 time=16.271 msec 64 bytes from 203.216.231.160: icmp_seq=1 ttl=55 time=14.388 msec --- 203.216.231.160 ping statistics --- 2 packets transmitted, 2 packets received, 0% packet loss round-trip min/avg/max/mdev = 14.388/15.329/16.271/0.949 ms ------------------------------------------------------------------------ ping コマンドに IP アドレスだけを指定して実行すると、延々と ping の 結果が表示されますので、何行か表示された時点で、Ctrl+C で終了を告げる と、最後の3行が表示されます。 ここまでが、(1) の設定確認になります。ここまでできていないと、何らかの 設定誤りがありますので、再度確認してみてください。 (2) は、Web ブラウザで http://203.216.231.160/ が開けるかどうか、とい う確認になります。(1) が問題なく実行できていれば、これは問題なく行えるは ずです。 (3) は、DNS の設定の確認になります。DNS の設定は、/etc/resolv.conf で 行いますが、この内容が正しいものになっているかを確認した上で、実際に指定 した DNS を使って、名前解決が行えるかどうかを Linux 上でテストします。こ れは、nslookup を使っても良いですが、現在は dig コマンドを使うことが推奨 されています。 実行例5 dig ------------------------------------------------------------------------ # dig @192.168.1.14 www.yahoo.co.jp ; <<>> DiG 9.2.1 <<>> @192.168.1.14 www.yahoo.co.jp ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46028 ;; flags: qr aa; QUERY: 1, ANSWER: 7, AUTHORITY: 2, ADDITIONAL: 2 ;; QUESTION SECTION: ;www.yahoo.co.jp. IN A ;; ANSWER SECTION: www.yahoo.co.jp. 300 IN A 203.216.227.176 www.yahoo.co.jp. 300 IN A 203.216.231.160 www.yahoo.co.jp. 300 IN A 203.216.235.201 www.yahoo.co.jp. 300 IN A 203.216.243.218 www.yahoo.co.jp. 300 IN A 203.216.247.225 www.yahoo.co.jp. 300 IN A 203.216.247.249 www.yahoo.co.jp. 300 IN A 202.93.91.151 ;; AUTHORITY SECTION: yahoo.co.jp. 900 IN NS ns10.yahoo.co.jp. yahoo.co.jp. 900 IN NS dnsg01.yahoo.co.jp. ;; ADDITIONAL SECTION: ns10.yahoo.co.jp. 900 IN A 210.80.243.9 dnsg01.yahoo.co.jp. 900 IN A 211.14.12.10 ;; Query time: 28 msec ;; SERVER: 192.168.1.14#53(192.168.1.14) ;; WHEN: Mon Mar 13 19:55:59 2006 ;; MSG SIZE rcvd: 217 ------------------------------------------------------------------------ dig コマンドの引数として、名前解決に使用する DNS サーバーを @ を用いて 指定しています。上記のように @ にて DNS サーバーを指定する と、/etc/resolv.conf の設定に関わらず、指定した DNS サーバーを用いて、名 前解決を行うことができます。 (4) は、ping コマンドをホスト名として実行できるかどうか、ということで 確認ができます。名前解決が正しく行われていれば、ping www.yahoo.co.jp を 実行して、正しい反応が返ってくるはずです。 実行例6 ping ------------------------------------------------------------------------ # ping www.yahoo.co.jp PING www.yahoo.co.jp (203.216.231.160) from 192.168.1.20 : 56(84) bytes of d a. 64 bytes from f2.top.vip.tnz.yahoo.co.jp (203.216.231.160): icmp_seq=0 ttl=55 me=14.556 msec 64 bytes from f2.top.vip.tnz.yahoo.co.jp (203.216.231.160): icmp_seq=1 ttl=55 me=13.489 msec 64 bytes from f2.top.vip.tnz.yahoo.co.jp (203.216.231.160): icmp_seq=2 ttl=55 me=13.583 msec --- www.yahoo.co.jp ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max/mdev = 13.489/13.876/14.556/0.482 ms ----------------------------------------------------------------------- ここまで確認ができれば、Web ブラウザで Internet 上の Web サイトを閲覧 できると思います。初めてみるコマンドもあるかと思いますが、試してみてくだ さい。 ----+----1----+----2----+----3----+----4----+----5----+----6----+----7 田添 一哉 (Tazoe Kazuya) URL http://www.thinkpad-lover.org/ PC:ThinkPad T41改 OS:TurboLinux 10F mailer:Sylpheed 2.2.0