MacのVirtualBoxに作ったゲストOSにNATを設定する

MacVirtualBox仮想マシンを作ってCentOSをインストールしたので仮想マシンのネットワークを確認します。
ponsuke-tarou.hatenablog.com

NATを設定することでゲストOSからホストOSを利用してインターネットに接続できるようにします。

http://blog-imgs-79.fc2.com/3/k/a/3ka2w/nw002.png
Virtual Boxのネットワーク設定 - ぐ~だらびより。

ネットワークを設定してみます。

Oracle VM VirtualBox Managerで設定します。

  1. [Setting]を押下します。https://camo.qiitausercontent.com/3232c87ebdb022cf2f99ad5e110a26ead94702fd/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f3135393736312f39373331616536372d383435612d633537642d663361642d3533666632646438383362332e706e67
  2. [Network]を押下します。
  3. [Adapter 1] > [Attached to:] > 「NAT」を選択します(何も設定していないとデフォルトでNATになっています)。
  4. [OK]を押下します。

ゲストOSの状態を確認します。

  1. VirtualBox仮想マシンを起動してログインします。
  2. 「ip addr show」「nmcli c(connection)」「nmcli d(device)」で現状を確認します。

enp0s3がNATです。
f:id:ponsuke_tarou:20171023205847p:plain

IPアドレスは、DHCPなのでグローバルのアドレスではありません。

インストール時にネットワーク接続の設定を行っていないため、DHCP*1を使って自動的にIPアドレスが取得されるようになっています。
gihyo.jp

NetworkManagerを使って設定します。

CentOS7においてネットワークの設定方法はいくつかあります。

今回は、「nmtuiコマンドを使ってGUIで設定する」やり方です。

  1. 「nmtui」コマンドを打って[NetworkManager TUI]画面を起動します。f:id:ponsuke_tarou:20171023210039p:plain
  2. ここからは矢印キーとEnterで操作します。
  3. [Edit a connection] > [enp0s3]を選択します([enp0s3]がない場合は[Add]で作ります)。https://server-setting.info/images/sakura/os/centos/network2/net2_s.png
  4. 以下を設定します。f:id:ponsuke_tarou:20171023210939p:plain
    • IPv4 CONFIGURATION : Automatic
    • IPv4 CONFIGURATION : Ignore
    • Automatically connect : X(スペースキーでチェックをON/OFFできます)
  5. [OK] > [Back] > [Quit]を押下して画面を閉じます。
  6. Network Managerを再起動します。
$ sudo systemctl restart NetworkManager

設定を確認します。

  1. /etc/sysconfig/network-scripts配下のifcfg-eth*ファイルを確認します。f:id:ponsuke_tarou:20171023211452p:plain
    • [ONBOOT]が「no」になっている場合
      • インターネットに接続できません。[NetworkManager TUI]画面で[Automatically connect] にチェックが入っているか確認します。
  2. curl」コマンドでインターネットに接続できることを確認します。
$ curl ifconfig.me
// ちょっと時間がかかりますがインターネットに繋がっていればグローバルIPアドレスが取得できます。