トップページnetwork
21コメント9KB

NATクライアントのパケットが外にでない

■ このスレッドは過去ログ倉庫に格納されています
0001aNGNG
CATVのグローバルIP一つもらってLINUXでIPmasqしています。
NATクライアントをwindowsで立ち上げたときはうまくパケットが外に行くんですが、
TurboLinuxで立ち上げたときはなぜか
Network is unreachable です。(よってDNSにも繋がらない)
Turboのネットワーク設定がまずいと思うんですが、
ちゃんと

eth0
IPaddr 192.168.0.2
GATEWAY 192.168.0.1
DNS ISPから渡された値
としています。
windowsではこれだけでOKだったけど、
まだ何か足りませんか?
192.168.0.1 ←→ 192.168.0.2 のpingは互いにうまく通ります。

Turboで色んなデーモン立ち上げているのが関係しているのかな?
00021NGNG
Turboからゲイトウェイマシンにtelnetして
w3mしたら外部をブラウズできましたけどIPmasqで動作させてみたいです。
何か設定が間違っていますかね?
0003名無しさん@そうだ選挙にいこうNGNG
まず、グローバルな本当にネットワークに繋がっていないのかを
確認すべきです。
DNSが動作していないときに、人間の手では、ほとんど何も出来ません。
ここでヒントを一つ。
yahooのIPアドレスは210.152.236.51 なので、
ping 210.152.236.51 などと飛ばしてみましょう。
これが飛べば、DNSの問題のみでしょう。
もし飛ばなければ、デフォルトゲートウェイの設定あたりですかね?
windowsはdhcpでIPを貰っているのですか?
おそらく手動設定ですよね?
で、あればその設定を書いてくれればヒントがあるかもしれませんね。
では、がんばってください。
00041NGNG
親切にどうもです。
ゲイトウェイマシンからは間違いなく、パケットは飛んでいるので、
DNSの関係ではなく、パケット自体がマスクされていないようです。
そしてゲイトウェイとクライアント間も間違いなくpingは通ります。
(クライアントが)winのときもturboのときも、手動設定で、ゲイトウェイ
も間違い無く設定されています。
turbonetcfgとかいうコマンドで設定した値を示します。

eth0
IPaddr 192.168.0.2
ネットマスク 255.255.255.0
networkAddr 192.168.0.0
broadcastAddr 192.168.0.255
onBoot yes
DHCP/BOOTP no

ホスト名 PRESARIO
ドメイン名 (なし)
FQDN PRESARIO. (勝手にコンピュータがいもづる式に決めてしまった)
Gateway機器 no
Gatewayaddress 192.168.0.1
ネームサーバー ISPの決まった値
検索ドメイン ***.ne.jp ne.jp (***はISP名)

わけあってPRIVATEアドレスは
192.168.001.***でなくて192.168.000.***を使用しているのですが
これが原因ですかね?
0005通りすがりNGNG
3さんはクライアント<−−>インターネット間でpingが
通るかを試せといってます。
4では、クライアント<−−>GW間、GW<−−>インターネット間
のことしか書いてありませんネ。
クライアント<−−>インターネット間でpingが通っているかどうか?
です、知りたいのは。
それが通らないなら、問題はクライアントマシンにおける
default-GWの設定でしょう。
00061NGNG
クライアントからインターネットには、PINGは全く通りません。
IPでも通りませんでした。
でも、デフォルトゲイトウェイの設定はあっています。。。

一つ気になるのが、クライアントマシンにも
ip_forwardingを起動させています。(特に意味は無いでい韻菱
これが関係しているのでしょうか?
0007名無しさん@そうだ選挙にいこうNGNG
traceroute でどこでパケットが落とされているか確認してみよう。
まあ 99% の確率でくだんの gateway のところだろうけど。
00081NGNG
クライアント(TurboLinux)から、
ping 'GateWayのIP' とすればうまく通るのですが、
外側へのpingは全く通りません。(IP指定でも)
pingを打っても=浴M
ドメイン指定のときは unknown host
IP指定のときは network unreachable
と出てしまいます。
ほとんど待たずに(っていうか[enter]と同時に)これらのエラーメッセージが出てしまう
ので、パケットを送り出してすらいない(GateWayに渡していない)ような気もします。
GateWayの指定は間違いないのですが。。。
Tracerouteでは、外側(ネット上の相手)を対象にすると、
traceroute: sendto: Network is unreachable
で、やはりGateWayに渡していないのでしょうか?
LinuxはNATのクライアントにはなれないのでしょうか?
0009名無しさん@そうだ選挙にいこうNGNG
netstat -r した結果を書いてみよ
00101NGNG
>9さん
やってみました。
Kernel IP routing table
Desitination Gateway Genmask Flags MSS WINDOW irtt Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0

となりました。

よく分からないけど、Destinationがnetcfgで設定した値と違います。。。
これを変えれば直るんですかね?

00111NGNG
Destination
192.168.0.0

Gateway
*

Genmask
255.255.255.0

Flags
U

MSS
0

Window
0

irtt
0

Iface
eth0

です。
0012名無しさん@1周年NGNG
それでいいよ。default route がないのが原因。
/etc/sysconfig/network に GATEWAY=192.168.0.1 ってある?
もしくは
route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.0.1
って手で打ち込んでも可。
0013通りすがりNGNG
どこで設定するのか分からないときは、routeコマンドで設定が一番確実。
毎回入れるのがイヤなら(多分24時間、365日運転じゃない・・)
rc.local(Linuxにこれって、あるかな?)の最後の方に書き込む。
00141NGNG
>/etc/sysconfig/network に GATEWAY=192.168.0.1 ってある?
それはあります。なのになぜかゲートウェイに渡してくれない・・・。(T-T)
>routeコマンドで設定が一番確実。
わかりました。やってみます。
>rc.local
はLINUXにもあります。
でも、設定したゲートウェイに渡してくれないなんてことあるんでしょうかね?
何か考えられる原因とかないっすかね?
0015名無しさん@そうだ選挙にいこうNGNG
改行コードがおかしいとかね。
0016名無しさん@そうだ選挙にいこうNGNG
>>15
 全角スペースとか?
00171NGNG
すみません、
netcfgで設定する「ゲートウェイのIP」と
皆さんがおっしゃっているデフォルトゲートウェイとは違うものなのでしょうか?
netcfgで設定した値である'192.168.0.1'が
/etc/sysconfig/network に 'GATEWAY=192.168.0.1'と反映されているのは確かです。
あと、設定項目として、「ゲートウェイ機器」というのがあって、値は'no'にしています。
僕は教えていただいた'netstat -r'で出た、
'Destination 192.168.0.0'
が実際のゲートウェイの'192.168.0.1'と違っていることにうまく行かない原因があると
思っていたのですが、違うのでしょうか?

ちょっと見えてこないです。
00181NGNG
うまくいきました。
route add default gw 192.168.0.1
でうまくいったので、rc.localにその行を追加したら、
快調に動いています。
でも、これって
/etc/sysconfig/networkの
GATEWAY=192.168.0.1 の記述とは別のものなんですか?
どうしてこの記述だけではだめなんだろう?

0019名無しさん@そうだ選挙にいこうNGNG
んー、同じハズなんだけどね。
grep GATEWAY=192.168.0.1 /etc/sysconfig/network | wc -c
ってやって、結果が20になる?
ならなかったら、15さん16さんが言ってるように改行コードがおかしい可能性が高いね。
それ以外は・・・どっかで、GATEWAYDEVがeth0以外に設定されてるとか?
ゴメンわからん。


0020名無しさん@そうだ選挙にいこうNGNG
よく覚えてないんだけど、デフォルトゲートウェイが無くなっちゃうのって
RedHat系のバグじゃなかったっけ?
00211NGNG
遅れてすみません。
>grepの結果は20でした。

20さんの言うようにバグなのかも知れませんね。
情報どうもです。
■ このスレッドは過去ログ倉庫に格納されています