- ベストアンサー
Linux(ubuntu)へローカルIPを割り当てする方法
- VirtualBoxにlinux(ubuntu)を入れています。ホストOSからゲストであるubuntuにhttpアクセスしたいので、ubuntuに固定ローカルIP(192.168.56.101)を割り当てたいのですが、うまくいきません。
- 以下のコマンドを実行してもローカルIPに192.168.56.101が割り当てられません。
- ローカルIPの割り当てに関する知識がある方、ご教授お願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
eth1が起動していませんが・・・その前に記述を。 > # The primary network interface > iface eth1 inet static > address 192.168.0.1 <<-- ここに指定のIP(192.168.56.101)を入れる > netmask 255.255.255.0 > gateway 192.168.0.1 <<-- 正しいゲートウェイアドレスにする # /sbin/ifup eth1 で起動しませんか? そもそも、eth1、ありますか?
その他の回答 (2)
eth2,eth3に飛んでしまったのは、ubuntuインストール後にVirtualBoxのネットワーク設定をいじったりしませんでしたか? ubuntu側で、新しいネットワークカードに切り替わったと認識したのではないでしょうか? 他のVMとは関係ないです。
補足
>eth2,eth3に飛んでしまったのは、ubuntuインストール後にVirtualBoxのネットワーク設定をいじったりしませんでしたか? VirtualBoxのネットワーク設定で、アダプタ1,アダプタ2の設定を入れ替えたりしていたら、今度はeth2が消えてeth4が生まれたので、この辺が関連しているのは間違いなさそうです。 また、確認の際にハマった事メモ。 ・VirtualBoxのネットワーク設定>アダプタnで、Promiscuous ModeがDeny(無効)になっていないことを確認 ・ローカルIPの割り当て後、外部からHTTP経由で確認する場合は、apacheが起動していることと、80番ポートが開いていることを確認 以上、皆様のサポートのお陰で何とか確認が取れましたので、本件はクローズしようと思います。 御親切にありがとう御座いました!
- Wr5
- ベストアンサー率53% (2173/4061)
VirtualBoxは使ったことありませんので詳しい人からの回答に期待ですが…… >ubuntuに固定ローカルIP(192.168.56.101)を割り当てたい と言うのに、/etc/network/interfacesに記述したのが >iface eth1 inet static >address 192.168.0.1 >netmask 255.255.255.0 >gateway 192.168.0.1 で、どういう意味なのか調べもしない…んですか? まぁ、自身がゲートウェイということは無いでしょうから通信はできないでしょうなぁ……。 >$sudo vim /etc/hosts >192.168.56.101 guest 「設定したLinux自身」がguestの名前でIPアドレスを引くと192.168.56.101が返されます。 が、ソレで通信できるかどうかは別の話です。 # 名前解決と実際に割り当てられたIPアドレスは異なりますからね。
補足
takefuさん、Wr5さん、レスありがとう御座います! コマンドの意味もググってみたのですが、 そもそもeth*という概念がうまく理解出来ていない様で、なかなか理解できていない状況です。 今回に関しては、 /sbin/ifconfig で eth2 eth3 lo の3種類しか出てこないことから、takefuさんのご指摘eth1が存在しない状態の様でした。 ちなみに、 /sbin/ifup eth1 を実行するとエラーがでました。 -------------- eth1: ERROR while getting interface flags: No such device SIOCSIFADDR: No such device eth1: ERROR while getting interface flags: No such device SIOCSIFNETMASK: No such device eth1: ERROR while getting interface flags: No such device Failed to bring up eth1. --------------- google先生いわく、 etc*は0から順番に割り当てられるイーサネットインタフェースNoである、 との事ですが、何故eth0やeth1を飛び越して eth2 eth3 lo の様な状態になっていたのでしょうか? ちなみに、今回のVMとは別のVMにeth1を割り当てた(但し、同時起動させていない)のですが、 この辺りが関係するのでしょうか・・ ※ちなみに、eth1を割り当てた方のVMは質問投稿内容の手順でうまくIPが割り当てられています。 ※今回質問させて頂いた方のVMでも、/etc/network/interfacesの設定をeth2に対して設定したところ上手く割り当たりました。