Kali Linuxに問題があります。
次のコマンドを使用してIPアドレスを変更した後、インターネットに接続できません。
ifconfig eth0 198.168.198.130 netmask 255.255.255.0 up
この後、iceweasel
ブラウザを開くと、
cannot connect to server
check your internet connection
どうすれば解決できますか(そして、古いIPアドレスを忘れてしまいましたか)?
「通常の」ネットワーク接続では、基本的に次の3つが必要です。
AvalidIPアドレス
「インターネット」への接続を提供するゲートウェイ
ホスト名(たとえば、unix.stackexchange.com
)をIPアドレスに解決するネームサーバー。
任意のIPアドレスを選択することはできません。代わりに、ローカルネットワークトポロジに従っていずれかを選択する必要があります。たとえば、サブネット198.168.198.0/24
にいる場合、198.168.198.130
を選択できますが、8.8.4.4
は選択できません。
選択したIPアドレスが実際に有効であることを確認してください(「ネットワーク管理者に連絡してください」:-))
また、IPがローカルネットワークで一意であることを確認する必要があります。同じIPアドレスを持つ2つのホストを持つことはできません(ここでも「ネットワーク管理者に連絡してください」)。
これは、これまでに行ったステップです。
ネットワークトラフィックはゲートウェイに送信する必要があります。ゲートウェイは、それを「インターネットの残りの部分」にさらに配布する方法を知っています。 IPアドレスを手動で設定する場合は、ネットワーク接続のgateway
もルーターに手動で設定する必要があります。
何かのようなもの:
# route add default gw 192.168.198.1
ルーターの実際のIPアドレスはネットワークに依存します(ただし、あなたのようなプライベートネットワークの場合、<network>.1
が多い)。
ゲートウェイを正しく構成している場合は、完全なインターネット接続がすでにあるはずです。つまり、任意の(到達可能な)サーバーに到達できるはずです。リモートIPアドレスをping
しようとすると、機能しているかどうかを確認できます。
$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=50 time=51.6 ms
(ただし、一部のネットワーク管理者は、ファイアウォールでping要求をブロックすることを好みます)。
ネットに接続している場合でも、システムがまだ認識していないため、firefox/iceweasel
を使用できない場合がありますunix.stackexchange.com
のような名前をIPアドレスに変換する方法。
ネームサーバーも指定する必要があります。これは、/etc/resolv.conf
ファイルで構成できます。
たとえば、次の例では、DNS解決にGoogleのパブリックネームサーバーを使用するようにシステムを構成します。
# echo "nameserver 8.8.8.8" > /etc/resolv.conf
システムはIPアドレス8.8.8.8
のネームサーバーを使用します。これでドメイン名を使用できるようになり、すべてが正常に機能するはずです。
$ ping unix.stackexchange.com
PING unix.stackexchange.com (198.252.206.16) 56(84) bytes of data.
64 bytes from stackoverflow.com (198.252.206.16): icmp_seq=1 ttl=53 time=146 ms
多くのネットワークは [〜#〜] dhcp [〜#〜] を介してクライアントネットワーク構成を提供します。これにより、使用するIPアドレス、ネットワークマスク、ゲートウェイ、ネームサーバーに関する情報がコンピューターに自動的に提供されます。
次のコマンドを実行することで、このプロセスを再トリガーできます(ここで提供されるisDHCPサーバーがネットワークにある)。
# dhclient -v