web-dev-qa-db-ja.com

ネットワーク:宛先ホストに到達できません

だから私はLinux oess(centos)を使っています。

端末イムでしようとしています

ping 8.8.8.8

接続を確認します。だからそれは言う:

Network is unreachable

入力したより

ifconfig: 
  inet addr: 192.168.56.101

入力したより

Sudo /sbin/route add -net 0.0.0.0 gw 192.168.56.101 eth0

今私は同じpingをやっていて、それは言う:

Destination Host is unreachable

、すべてのシーケンス。

問題の原因が何かわかりますか?.

編集2:ルート出力 enter image description here

EDIT3:私は完全にそれを言及するのを忘れていました、私はVMで作業しています、それはあなたの質問のいくつかに答えるかもしれません(私の悪い) enter image description here

5
zeev1079

まず最初に。 192.168.56.1にpingできますか?その場合、ルーターへのIP接続があります。これをデフォルトルートとして設定します。それ以外の場合は、192.168.56.255(ブロードキャスト)にpingを送信して、応答が返される可能性のあるアドレスを確認します。検索できるアドレスを確認するには、arp -aを参照してください。

デフォルトのルートを変更した後、8.8.4.4(google)にpingできますか?もしそうなら、あなたはインターネットにアクセスできます。そうでない場合は、ルータを確認してください。

www.google.comにpingできますか?そうでない場合、DNSの問題がある可能性があります

nslookup www.google.comから結果を取得できますか?

5
Jelmer de Reus

ネットワークインターフェイスにDHCPを試す

Sudo /etc/init.d/networking restart && Sudo dhclient
7
Jelmer de Reus

コンピューターがIPパッケージを転送する必要がある場合、コンピューターが実行できるケースは2つあります。

  • 最初のケース:着信パッケージの宛先IPが10.20.30.40およびパッケージが到着するインターフェイスは10.20.30.1 netmask 255.255.255.0。つまり、パッケージの宛先サブネットとインターフェースのサブネットは同じです。次に、OSがパッケージをブロードキャストに転送します10.20.30.255(「これは私自身のフードの誰かに向けられたパッケージですので、それを取ってください!」と書かれています)。

  • 2番目のケース:着信パッケージの宛先IPが10.20.40.40およびパッケージが到着するインターフェイスは10.20.30.1 netmask 255.255.255.0。そうして
    宛先アドレスがインターフェイスサブネットの外にあります。そのため、送信先がわかりません。そのため、デフォルトゲートウェイに転送します
    次に目的地を見つけようとします。

あなたの場合、デフォルトゲートウェイはインターフェースIPとまったく同じです。つまり、コンピュータはパッケージの送信先がわからない場合、パッケージを自分自身に送信し、独自のインターフェイスの1つに送信します。それは奇妙に聞こえます-そしてそれはそうです。インターフェイスゲートウェイは、インターフェイス自体と同じサブネットにある必要がありますが、決してそれ自体であってはなりません。満足するには、同じサブネット内に別のデフォルトゲートウェイが必要です。

このインターフェイスのデフォルトゲートウェイがわからない場合は、DHCP構成を介してこのインターフェイスの有効なデフォルトゲートウェイを取得してみてください(このインターフェイスをDHCPクライアントとして構成します)。

更新:

VM(私はそれがVirtual Boxであることがわかります)で作業している場合、ホストマシン上の「Virtual Box Host Only Adapter」のIPアドレスを見つけてみてください(コマンド:ifconfigまたはipconfig)。次に、VMホストのみのアダプタのIPアドレスをVMゲストのデフォルトゲートウェイになるように構成します。

UPDATE2:

ホストマシンで、ipv4-forwardingとNAT=をアクティブにしてインターネットアクセスを取得する必要があります。

echo 1 > /proc/sys/net/ipv4/conf/all/forwarding
iptables -t nat -A POSTROUTING -o <interface on which you have the i-net access> -j MASQUERADE

UPDATE3:

「ホストオンリーアダプター」を使用したい場合は、最初に「ホストオンリーネットワーク」タブを選択して、「ファイル」→「設定」で「ホストオンリーネットワーク」を作成する必要があります。

1
fragwürdig

仮想化ソフトウェアのVMのネットワークカードを確認します。「ブリッジ」モードですか、それとも「NAT」または「ホストのみ」モードですか?

最後のケースでは、ブリッジに変更して$ Sudo dhclientを試してください

最初のケースでは、ハイパーバイザー自体がデフォルトのgwおよび8.8.4.4にpingできるかどうかを確認します

1
Jelmer de Reus

(まだコメントできないので返信)

ルーターは、コンピューターとは別のボックスです。コンピュータからのネットワークケーブルはどこにありますか?それはあなたのルーターかもしれません。その箱の名前と識別番号を投稿できますか?それは私たちがあなたを助けるのを助けるかもしれません。

私の推測では、ルーターのアドレスは192.168.56.1(そうでない場合は192.168.56.255を試してください)ですが、必ずしもそうである必要はありません。 pingを実行できるかどうか、およびWebブラウザーでそのIPアドレスにアクセスしてルーターの構成ページを開くことができるかどうかを確認します。

その場合は、そのIPアドレスをゲートウェイとして設定します。投稿したコマンドは正しいようです。

0
ejjl

Virtual Boxネットワークアダプターが " Host-only "に設定されている。

ホストオンリーネットワークでは、ゲストはホストにアクセスでき、ゲストは他のゲストにアクセスできます。ただし、ネットワークトラフィックが、ゲスト間で、インターネットを含むホストを超えて実際の物理ネットワークに渡ることはできません。

そのマシンはホストでも仮想マシンの1つでもないため、8.8.8.8にpingできません。外界へのアクセスが必要な場合は、Virtual Boxネットワークタイプを「NAT」または「Bridged」に変更します。

0
Calchas