linux

プライベートネットワーク対応

  • このエントリーをはてなブックマークに追加

NIC名の確認

ip a

OSの環境によってNIC名が違うので確認してどこに設定するか確認する

  • ens3
  • ens4
  • eth0
  • enp1s0

Netplan設定

/etc/netplan/50-private.yaml

network:
  version: 2
  renderer: networkd
  ethernets:
    ens4:
      dhcp4: no
      addresses:
        - 10.0.1.20/24
    ens5:
      dhcp4: no
      addresses:
        - 10.0.2.20/24

/etc/netplan/01-netcfg.yaml こちらなどは、グローバルIPなどを設定してたり、重要なファイルなので、編集はしないようにするが吉。 Netplan は複数YAMLをマージできるので、ファイルは分ける方が安全である。

反映

必要なNICを事前にONにしておく

sudo ip link set ens4 up
sudo ip link set ens5 up

Netplan 適用

sudo netplan apply

⚠ WARNING(警告)について

Netplan が出したのは 致命的エラーではなく警告で、動作には問題ありません。

① Permissions too open
Permissions for /etc/netplan/xxxx.yaml are too open

これは *.yaml のパーミッションが 644 以上になっている場合の警告です。

修正するなら

sudo chmod 600 /etc/netplan/*.yaml

→ 安全性が上がるだけで、必須ではありません。

動作チェック

ping 10.0.2.20
PING 10.0.2.20 (10.0.2.20) 56(84) bytes of data.
64 bytes from 10.0.2.20: icmp_seq=1 ttl=64 time=0.655 ms
64 bytes from 10.0.2.20: icmp_seq=2 ttl=64 time=0.318 ms
64 bytes from 10.0.2.20: icmp_seq=3 ttl=64 time=0.611 ms
64 bytes from 10.0.2.20: icmp_seq=4 ttl=64 time=0.376 ms
64 bytes from 10.0.2.20: icmp_seq=5 ttl=64 time=0.368 ms
64 bytes from 10.0.2.20: icmp_seq=6 ttl=64 time=0.362 ms
64 bytes from 10.0.2.20: icmp_seq=7 ttl=64 time=0.309 ms
^C
--- 10.0.2.20 ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 6134ms
rtt min/avg/max/mdev = 0.309/0.428/0.655/0.131 ms

通ればプライベート接続成功。

コマンドによる追加

コマンドから追加もできるが、サーバーが再起動されるとリセットされるので注意。

sudo ip link set ens4 up
sudo ip addr add 10.0.1.30/24 dev ens4

プライベートIPv6について

プライベートIPでネットワークを繋げるなら、IPv6の設定は基本的に不要。 パフォーマンス面で IPv6 が速くなることはありません。

  • このエントリーをはてなブックマークに追加

コメントを残す


*

CAPTCHA