
私は Virtualbox (Ubuntu 11.1) で Web (開発) サーバーを実行しています。頻繁に移動するため、コンピューターにはさまざまな IP アドレスが割り当てられます。
新しい IP adr を取得するたびに、サイトを稼働させるためにさまざまな構成設定を変更する必要があります。
VB に「永続的な」 IP アドレスを設定し、何らかの方法ですべてのトラフィックをラップトップにルーティングする方法はありますか?
答え1
私も同じ問題を抱えていました (VirtualBox 4.1.10、ホスト Ubuntu 11.10、ゲスト Ubuntu 11.10)。 解決方法は次のとおりです。
VM に 2 つのネットワーク インターフェイスを設定します。最初のインターフェイスは NAT に、2 番目のインターフェイスはホスト専用にする必要があります。ホスト専用接続を追加できない場合は、[環境設定] -> [ネットワーク] で設定されていることを確認してください。
ゲスト OS (私の場合は Ubuntu) で、 を編集し/etc/network/interfaces
、最後に次の行を追加します。
auto eth1 # this refers to the Host-only network interface
iface eth1 inet static
address 192.168.56.10 # Arbitrary IP address
netmask 255.255.255.0
そして再起動します。これで完了です。eth0
インターネットにアクセスするには DHCP 経由で設定を自動的に取得する必要があるため、 については何も変更しないでください。 により、eth1
ホストとゲストが相互に通信できるようになります。
答え2
これらのファイルを変更することで、VB ゲスト IP を静的に変更できます。
vim /etc/network/interfaces
最後に次の行を追加します。
auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx
DNS設定について
vim /etc/resolv.conf
そして以下を追加します:
nameserver xxx.xxx.xxx.xxx