【Linux】No.3 ネットワーク設定編

目次

概要

Virtualbox の中にある Linux の静的 IP アドレスを設定しましょう。

本ハンズオンで身につくこと

  • IP アドレスの確認・設定方法
  • ルーティングテーブルの確認・設定方法

出てくるコマンド/操作

  • ip コマンド
  • nmcli (Network Manager)

構成図

fig-diagram

ハンズオン

Virtualbox のネットワーク設定

Virtualbox マネージャーのツール欄にマウスポインターを当てて「横線が3本並んでいるボタン」をクリックして、 出てきたメニューで「ネットワーク」を選択します。

vbox-tool

「NAT ネットワーク」タブを選択した状態で「作成」ボタンを押します。その後、画像の通りにパラメータを入力して「適用」ボタンを押します。

vbox-network

作成した NAT ネットワークを仮想マシンに反映

Note

この作業は仮想マシンが電源オフ状態で実施してください。

Virtualbox マネージャーの仮想マシン欄をクリックして「設定」ボタンを押します。設定画面で「ネットワーク」を選択して 割当を「NAT ネットワーク」に変更します。名前は先ほど入力した名前を選択します。最後に「OK」ボタンを押します。

vm-network

IP アドレスの確認

仮想マシンを起動して、端末を開きます。以下のコマンドを入力して現在設定されている IP アドレスを確認します。

[study@localhost ~]$ ip address

以下のような結果が表示されます。先程の設定で 172.24.0.0/24 のネットワークに所属させましたが、 設定を変更する前なので別の IP アドレスが設定されています。inet 10.0.2.15/24

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3
       valid_lft 86295sec preferred_lft 86295sec
    inet6 fe80::XXXX:XXXX:XXXX:XXXX/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether XX:XX:XX:XX:XX:XX  brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
Tip

virbr0 は Virtualbox の固有設定の為、無視してください。実環境では表示されません。

ルーティングテーブル の確認

以下のコマンドを入力して現在設定されている ルーティングテーブルを確認します。

[study@localhost ~]$ ip route

以下のような結果が表示されます。172.24.0.0/24 へのルーティングとデフォルトゲートウェイが設定されていません。

192.168.122.0/24 dev virbr0 proto kernel scope link srcc 192.168.122.1 linkdown
Tip

192.168.122.0/24 は Virtualbox の固有設定の為、無視してください。実環境では表示されません。

IP アドレス/デフォルトゲートウェイの設定

以下のコマンドで enp0s3 の IP アドレスを設定します。

[study@localhost ~]$ nmcli con mod enp0s3 ipv4.addresses "172.24.0.101/24" ipv4.method manual

以下のコマンドで enp0s3 のデフォルトゲートウェイを設定します。

[study@localhost ~]$ nmcli con mod enp0s3 ipv4.gateway "172.24.0.1"

設定を反映させる為、以下のコマンドで enp0s3 を再接続させます。

[study@localhost ~]$ nmcli con down enp0s3
[study@localhost ~]$ nmcli con up enp0s3

IP アドレスの確認(設定後)

前述と同じ手順で確認します。

[study@localhost ~]$ ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
    inet 172.24.0.101/24 brd 172.24.0.255 scope global noprefixroute enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::XXXX:XXXX:XXXX:XXXX/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever

正しく IP アドレスが設定されたことが確認できました。inet 172.24.0.101/24

ルーティングテーブルの確認(設定後)

前述と同じ手順で確認します。

[study@localhost ~]$ ip route
default via 172.24.0.1 dev enp0s3 proto static metric 100
172.24.0.0/24 dev enp0s3 proto kernel scope link src 172.24.0.101 metric 100
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown

正しくルーティングテーブルが設定されたことが確認できました。default via 172.24.0.1 dev enp0s3 172.24.0.0/24 dev enp0s3

インターネット接続の確認

ブラウザで適当な Web ページを開いてみてインターネット接続を確認します。

yahoo