Ubuntu 17.10 サーバーの静的 IP ネットプラン - ネットマスクの設定方法

Ubuntu 17.10 サーバーの静的 IP ネットプラン - ネットマスクの設定方法

netplanUbuntu 17.10 Serverは の代わりにパッケージを使用します/etc/network/interfaces

私は/etc/netplan/01-netcfg.yaml

ここで説明されているように:Ubuntu 17.10は静的IPを受け入れません

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.0.97/24]
      gateway4: 192.168.0.1
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]

デフォルトのネットマスクは次のnetplanとおりです。255.255.255.0

ネットマスクを変更/設定するにはどうすればいいでしょうか255.255.255.1?

答え1

ネットマスクは にできません255.255.255.1。クラス C アドレスのネットマスクは次のようになります。

Prefix size         | Subnet mask   
/24                 | 255.255.255.0 
/25                 | 255.255.255.128
/26                 | 255.255.255.192
/27                 | 255.255.255.224
/28                 | 255.255.255.240
/29                 | 255.255.255.248
/30                 | 255.255.255.252

これに基づいて、設定は.yaml次のようになります

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.0.97/25]
      gateway4: 192.168.0.1
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]

または適切なものnetmask

ip addressホスト と はgateway同じ にある必要があることに注意してくださいsubnet

答え2

アドレスには CIDR 表記でネットマスクを設定します。/24 は 255.255.255.0、/25 は 255.255.255.128、/28 は 255.255.255.240 などになります。

以下は動作例ですhttps://netplan.io/examples

network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0:
      addresses:
        - 10.10.10.2/24
      dhcp4: no
      gateway4: 10.10.10.1
      nameservers:
          addresses: [8.8.8.8, 1.1.1.1]

または、次のようになります。

network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0:
      addresses: [10.10.10.2/25]
      dhcp4: no
      gateway4: 10.10.10.1
      nameservers:
          addresses: [8.8.8.8, 1.1.1.1]

またはエイリアスの場合:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0:
      addresses: [10.10.10.2/25, 10.10.10.3/25]
      gateway4: 10.10.10.1
      nameservers:
          addresses: [8.8.8.8, 1.1.1.1]

これも機能します:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0:
      addresses:
        - 10.10.10.2/25
        - 10.10.10.3/25
      gateway4: 10.10.10.1
      nameservers:
          addresses: [8.8.8.8, 1.1.1.1]

答え3

255.255.255.032 ビットのうち 24 ビットをマスクする IPv4 ネットマスクの 10 進表現です。

11111111.11111111.11111111.00000000(24 個のマスキング ビットと 8 個のアンマスキング ビットがあります)。

255.255.255.12 進数では 11111111.11111111.11111111.00000001(25 個のマスク ビットと 7 個のアンマスク ビットがあります)。

このようなビットマスクは、マスク ビット ('1') の間にマスク解除ビット ('0') の '穴' があるため、ネットマスクには有効ではありません。

11111111.11111111.11111111.10000000(2進数) = 255.255.255.128(10進数) は有効であり、25 のマスク ビット ( /25)を表します。

関連情報