kb84tkhrのブログ

何を書こうか考え中です あ、あと組織とは関係ないってやつです 個人的なやつ

PPP3: Ubuntuデスクトップの構築(横道・続き8)

WindowsVirtualBoxで複数仮想マシンを動かすってのもできそうな気はしている

やってみる
今、デスクトップと開発環境のネットワークはこんな設定
これで、同時に起動してホスト経由で通信できればそれで終わり

デスクトップ側

  config.vm.network "private_network", ip: "192.168.33.101"

開発環境側

  config.vm.network "private_network", ip: "192.168.33.201"

そうそう、同時に起動するとssh(22番ポート)のポートフォワーディング先
(127.0.0.1:2222)がぶつかって起動しないので、開発環境側では

  config.vm.network "forwarded_port", guest: 22, host: 2223, id: "ssh"

としている
とりあえずこれだけやっておけば両方とも起動はする

ホストからは両方に通信可能


takahiro@Bordeaux MINGW64 /d/Dropbox/takahiro/Documents/study/PPP3/work
$ ping 192.168.33.101

192.168.33.101 に ping を送信しています 32 バイトのデータ:
192.168.33.101 からの応答: バイト数 =32 時間 <1ms TTL=64
  :

$ ping 192.168.33.201

192.168.33.201 に ping を送信しています 32 バイトのデータ:
192.168.33.201 からの応答: バイト数 =32 時間 <1ms TTL=64
  :

そういえば、ホスト側のIPアドレスはどうなってるんだっけ

$ ipconfig

  :

イーサネット アダプター VirtualBox Host-Only Network:

   IPv4 アドレス . . . . . . . . . . . .: 192.168.56.1

イーサネット アダプター VirtualBox Host-Only Network #2:

   IPv4 アドレス . . . . . . . . . . . .: 192.168.33.1

イーサネット アダプター VirtualBox Host-Only Network #3:

   IPv4 アドレス . . . . . . . . . . . .: 192.168.34.1

  :

ん・・・34?
これなんだ
ホストは別セグメントにいるってことかな?
適当に空いてそうなセグメントを探してホストのIPアドレスを割り当ててる?

$ route print
===========================================================================
インターフェイス一覧
 19...a0 66 10 ab c9 a3 ......Realtek PCIe GbE Family Controller
 16...0a 00 27 00 00 10 ......VirtualBox Host-Only Ethernet Adapter
  9...0a 00 27 00 00 09 ......VirtualBox Host-Only Ethernet Adapter #2
 20...0a 00 27 00 00 14 ......VirtualBox Host-Only Ethernet Adapter #3
  :

IPv4 ルート テーブル
===========================================================================
アクティブ ルート:
ネットワーク宛先        ネットマスク          ゲートウェイ       インターフェイス  メトリック
          0.0.0.0          0.0.0.0      192.168.0.1      192.168.0.8     50
  :
     192.168.33.0    255.255.255.0            リンク上      192.168.33.1    281
     192.168.33.1  255.255.255.255            リンク上      192.168.33.1    281
   192.168.33.255  255.255.255.255            リンク上      192.168.33.1    281
     192.168.34.0    255.255.255.0            リンク上      192.168.34.1    281
     192.168.34.1  255.255.255.255            リンク上      192.168.34.1    281
   192.168.34.255  255.255.255.255            リンク上      192.168.34.1    281
     192.168.56.0    255.255.255.0            リンク上      192.168.56.1    281
     192.168.56.1  255.255.255.255            リンク上      192.168.56.1    281
   192.168.56.255  255.255.255.255            リンク上      192.168.56.1    281
  :

なるほど完全に把握した(してないけど
必要ならデスクトップと開発環境を別セグメントに置くってことも
できそうだ

これはVirtualBox側の設定なはずだからそっちでも見えてるかな
これか

f:id:kb84tkhr:20190418225817p:plain

「ファイル」-「ホストネットワークマネージャー」っていうのもあった

f:id:kb84tkhr:20190418230039p:plain

なんとなく納得

では
デスクトップの仮想マシンから試す

vagrant@vagrant:~$ hostname -I
10.0.2.15 192.168.33.101
vagrant@vagrant:~$ ping 192.168.34.1
PING 192.168.34.1 (192.168.34.1) 56(84) bytes of data.
64 bytes from 192.168.34.1: icmp_seq=1 ttl=127 time=0.678 ms
  :
vagrant@vagrant:~$ ping 192.168.33.1
PING 192.168.33.1 (192.168.33.1) 56(84) bytes of data.
64 bytes from 192.168.33.1: icmp_seq=1 ttl=128 time=0.530 ms
  :
vagrant@vagrant:~$ ping 192.168.33.201
PING 192.168.33.201 (192.168.33.201) 56(84) bytes of data.
64 bytes from 192.168.33.201: icmp_seq=1 ttl=64 time=0.769 ms
  :
vagrant@vagrant:~$ ssh -l vagrant 192.168.33.201
vagrant@192.168.33.201's password:
Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-29-generic x86_64)
  :
Last login: Wed Apr 17 23:18:22 2019 from 10.0.2.2
vagrant@vagrant:~$

逆方向

$ vagrant ssh
vagrant@vagrant:~$ hostname -I
10.0.2.15 192.168.33.201
vagrant@vagrant:~$ ping 192.168.33.1
PING 192.168.33.1 (192.168.33.1) 56(84) bytes of data.
64 bytes from 192.168.33.1: icmp_seq=1 ttl=128 time=0.283 ms
  :
vagrant@vagrant:~$ ping 192.168.34.1
PING 192.168.34.1 (192.168.34.1) 56(84) bytes of data.
64 bytes from 192.168.34.1: icmp_seq=1 ttl=127 time=0.402 ms
  :
vagrant@vagrant:~$ ping 192.168.33.101
PING 192.168.33.101 (192.168.33.101) 56(84) bytes of data.
64 bytes from 192.168.33.101: icmp_seq=1 ttl=64 time=0.174 ms
  :
vagrant@vagrant:~$ ssh -l vagrant 192.168.33.101
vagrant@192.168.33.101's password:
Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-29-generic x86_64)
  :
Last login: Sat Apr 13 21:39:13 2019 from 10.0.2.2
vagrant@vagrant:~$

拍子抜けした
何も難しいことはなかったな

ところで10.0.2.15ってなんだろう
ホスト側のルーティングテーブルにはいなかった
BoxにもともとついてるIPアドレスで、Vagrantはそれを書き換えるんじゃなくて
別のIPアドレスを追加する形で使ってるということだとは思うけど
放置しておけばいいのかな

なにはともあれこれでとりあえずは進めそう
そのうち本の通りにはできないことがでてきそうな気はするけど
ちょっと読み替えるくらいでなんとかなるんじゃないか