質問: ### IPアドレスの重複を解消して2台目のLinuxをネットワーク環境に繋げたい。 Linux(Debian)を使用しています。 ポケットwifiで無線ルーター1台を使用しています。 MacBookとWindowsにそれぞれ1台ずつLinuxを導入し、 Linux kaliに2つのLANアダプタをそれぞれ設定しようと思いました。 設定後、MacBookとWindowsで、それぞれのLinux内でifconfigを確認したところ、 eth0、eth1、lo、の3つのIPアドレスの重複が見られ、下記のエラーメッセージが表示されました。 ### 発生している問題・エラーメッセージ ``` pingでインターネットの反応が戻ってくるかを見た時 ↓ ping: akademia.info: 名前またはサービスが不明です ------------------------- apt updateの時 ↓ エラー:1 http://http.kali.org/kali kali rolling InRelease 'http.kali.org' を解決できませんでした。 中略 w: いくつかのインデックファイルのダウンロードに失敗しました。これらは無視されるか、古いものが代わりに使われます。 ``` ### 該当のソースコード ``` -------------------------- vi /etc/network/interfaces -------------------------- 上記ファイルを編集 -------------------------- # The loopback network interface auto lo face lo inet loopback -------------------------- 元々上記の記述のみだったものを -------------------------- # The primary network interface allow-hotplug eth0 iface eth0 inet static address 10.0.0.2 netmask 255.255.255.0 # The secondary network interface allow-hotplug eth1 iface eth1 inet dhcp -------------------------- 上記の内容を追記しました。 (MacBookのKali-LinuxもWindows7のKali-Linuxも同一の記述をしています) ``` ### 試したこと 設定後、Kali-Linuxにて下記のpingを試しました。 1 ping <物理ネットワークのIPアドレス> ←物理ネットワークのルーターにアクセス 2 ping akademia.info ←インターネットにアクセス 3 ping 10.0.0.1 ←ホストオンリーネットワークのホストOSにアクセス MacBookのKali-Linuxは問題なく、1〜3までアクセスする事ができました。 しかしWindowsのKali-Linuxは1、3はアクセス出来ましたが2のインターネットにアクセスが出来ませんでした。 IPアドレス重複による「ping: akademia.info: 名前またはサービスが不明です」が表示されました。 なのでアダプター2を有効化の解除をし、アダプター3をネットワークアダプターとして有効化(NAT)しました。 すると、別のIPアドレスが割り振られたのですがインターネットにアクセス出来ないままでした。 ### 補足情報(FW/ツールのバージョンなど) macOS Mojave ver10.14.4( ホストOS macOS、ゲストOS VirtualBox→Linux-Kali) Windows7( ホストOS Windows7、ゲストOS VirtualBox→Linux-Kali) 以下は同一のものを使用しています。 VirtualBox 6.0 Kali-Linux-2019.2-vbox-amd64 参考 ハッキングラボのつくりかた(約80P〜 89Pのインターネットに接続ができずで困っています。( ホストOS Windows7、ゲストOS VirtualBox→Linux-Kali)
回答: > > IPアドレス重複による「ping: akademia.info: 名前またはサービスが不明です」が表示されました。 > > > 何を理由に、IPアドレス重複と判断されたのでしょうか? これは、単にIPアドレスの取得に失敗しただけと思います。 普通に設定すれば、問題無い、、、と思ったのですが、(この辺を調べたのは10年以上前) で調べたら、 大抵は、/etc/resolv.conf (名前解決)の設定がおかしくなってるとの事。 まずは、この辺の設定を確認されるべきかと。 ...「名前またはサービスが不明です」で、検索すると結構、ありますね。同じ様なトラブルが多いという事? [追記] この辺の設定って真面目に見たのは、大分前なので、細かな設定忘れてます。あまり役に立てそうもない。 ただ、この辺の処理は大体、以下のようになってます。 > > ping akademia.info > > > この時の処理は、 1. akademia.info の名前解決(ホスト名 --> IPアドレス) ホスト名だけでは、ネットワーク接続出来ないので、対応するIPアドレスの取得を行います。 まず、/etc/hosts に該当する Host名の登録があれば、それを参照。 なければ、/etc/resolv.info に登録してあるサーバーに対し、Host名の検索を依頼します。 (他の方法もあるかも知れない。また、短期的にはキャッシュされます) <-- 今回のエラーは、ここで発生していると思われます。 2. 次にここで得られた IPアドレスに対し、pingメッセージを送ります。 <-- 1、3は、IPアドレス指定なので、1. の処理が必要無い。エラーも発生しない。 となります。 ところで、2台のPCですが、同時に動かしてますか? もし、そうならば、同じIPアドレスは衝突し、予期しない結果となります。(問合せは出来ても、結果が受け取れない等) > > MacBook側のLinuxのterminalで /etc/resolv.conf を叩く > > > これは、例えば、"vi /etc/resolv.conf" としたという事でしょうか? 実行ファイルでないテキストファイルです。 ただ、MacBookと、Windowsでエラーメッセージが違うので、なんらかの設定が違うという事でしょう。Windows側の設定が不適切にされている事になると思います。 > > 「許可がありません」 > > もし、実行しようとしているなら、ファイルはあるが実行属性が無いという事なので、適切なエラーと言う事になります。(MacBookは、ファイルが無い、、と言う事) > > > 回答になって無く、申し訳ないですが、参考まで。