スタバのWiFi内でVMと通信する方法 - マクドナルドやコメダ珈琲でも使える
2018/05/03
スタバのWiFi内でVMと通信する方法 - マクドナルドやコメダ珈琲でも使える
WiFiとコーヒーを求め全国たどり着く先はスターバックスやマクドナルド、
星乃珈琲にコメダ珈琲とインターネットインフラがしっかりしている店はやはりチェーン店になってしまいます。
いざWiFiにつなげ仮想マシンを立ち上げるとインターネットに繋がらない。
そんな経験されてる方は私だけじゃないはずです!
ということで今回はスターバックスやマクドナルドその他コーヒー店でも仮想マシンをインターネットにつなげる方法をご紹介します。
なぜ仮想マシンがインターネットに繋がらないのか
それは同じネットワークに繋がった時にプライバシー保護のため他のユーザーのスマホやパソコンにアクセスできないようになっているためです。
その技術はAP isolationやClient isolationと呼びます。
とっても便利な技術ですがネットワークプリンターを必要とする環境では通信を遮断してしまうので使えません。
今回説明例にvirtualboxを使用。
vmwareでもほぼ同等の設定。
またゲストマシン、ホストマシンともにubuntuを例に紹介していきますがどのOSでも大まかな設定は同じです。
- - - - - Virtualマシンの設定- - - - -
ネットワークインターフェイスにアダプタ2を追加。
アダプタ1をNATに設定
アダプタ2をホストオンリーに設定
ホストオンリーを選択したときに名前欄がNot Selectedと表示された場合は
VirtualBox自体の設定画面を開きホストオンリーアダプターを設定しましょう。
英語表示になっていますがリストからPreferences(設定)を開きます。
Network項目を選択するとHost-Only Netwroksタブが表示されます。
プラスボタンをクリックします。
vboxnet0が追加されます。
今回は数値を変えませんがvboxnet0をタブルクリックすると内容が確認できます。
Not Selectedへの対処法参考元
- - - - -ゲストマシンOS内での設定- - - - -
今回は例としてUbuntu18.04 LTS 64bitの仮想マシンを起動します。
ターミナルを開いて
お好きなエディタで以下のファイルを編集します。
/etc/network/interfaces
[bash]
sudo vim /etc/network/interfaces
[/bash]
以下を追記
[bash]
auto eth1
iface eth1 inet static
address 192.168.56.10
netmask 255.255.255.0
[/bash]
この様になりました。
追記後以下コマンドを実行して設定を反映しましょう。
[bash]
sudo service networking restart
[/bash]
systemdを採用しているArchLinuxやUbuntu18.04では
systemcltでnetworking.serviceを停止
[bash]
sudo systemctl stop networking.service
[/bash]
再開します。
[bash]
sudo systemctl start networking.service
[/bash]
接続確認
ping google.comで接続を確認してみましょう。
- - - - -ホストマシンの設定 おまけ - - - -
ホストマシンからping ubuntuやssh username@ubuntuで接続出来るように/etc/hostsに仮想マシンのipアドレスを指定します。
これで仮想マシンのipアドレスなんだっけ?ってならずに済みます。
/etc/hostsを編集。
[bash]
sudo vim /etc/hosts
[/bash]
以下を追記
[bash]
192.168.56.10 ubuntu
[/bash]
以上で設定は完了
これでどんなネットワークを使用しても頭を悩ますことなくVMゲストにアクセスし放題。
hint: windowsがホストの場合hostsファイルは以下。
c:windowssystem32driversetchosts