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 アドレスを忘れてしまいました)?
答え1
「通常の」ネットワーク接続には、基本的に次の 3 つが必要です。
あ有効IPアドレス
「インターネット」への接続を提供するゲートウェイ
ホスト名 (例:
unix.stackexchange.com
) を IP アドレスに解決するネームサーバー。
IPアドレス
任意の IP アドレスを選択することはできません。代わりに、ローカル ネットワーク トポロジに従って IP アドレスを選択する必要があります。たとえば、サブネット 内にいる場合は198.168.198.0/24
、 は選択できます198.168.198.130
が、 は選択できません8.8.4.4
。
選択した IP アドレスが実際に有効であることを確認してください (「ネットワーク管理者に問い合わせてください」:-))
また、IP がローカル ネットワーク内で一意であることを確認する必要があります。たとえば、同じ IP アドレスを持つホストが 2 つ存在することはできません (この場合も「ネットワーク管理者に問い合わせてください」)。
これがこれまでに行った手順です。
ゲートウェイ
ネットワーク トラフィックは、それを「インターネットの残りの部分」にさらに配布する方法を知っているゲートウェイに送信する必要があります。IP アドレスを手動で設定する場合は、gateway
ルーターへのネットワーク接続の IP アドレスも手動で設定する必要があります。
何かのようなもの:
# route add default gw 192.168.198.1
ルーターの実際の IP アドレスはネットワークに依存します (ただし、お客様のようなプライベート ネットワークの場合は、多くの場合<network>.1
)。
ゲートウェイを正しく構成していれば、すでに完全なインターネット接続が確立されているはずです。つまり、どの (到達可能な) サーバーにもアクセスできるはずです。ping
リモート IP アドレスを試して、それが機能しているかどうかを確認できます。
$ 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を使用するだけで
多くのネットワークでは、クライアントネットワーク設定をDHCPサーバーこれにより、使用する IP アドレス、ネットワーク マスク、ゲートウェイ、ネーム サーバーに関する情報がコンピュータに自動的に提供されます。
このプロセスを再度実行することができます(は次のコマンドを実行して、ネットワーク内の DHCP サーバーに接続します。
# dhclient -v