netplan
Ubuntu 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.0
32 ビットのうち 24 ビットをマスクする IPv4 ネットマスクの 10 進表現です。
11111111.11111111.11111111.00000000
(24 個のマスキング ビットと 8 個のアンマスキング ビットがあります)。
255.255.255.1
2 進数では
11111111.11111111.11111111.00000001
(25 個のマスク ビットと 7 個のアンマスク ビットがあります)。
このようなビットマスクは、マスク ビット ('1') の間にマスク解除ビット ('0') の '穴' があるため、ネットマスクには有効ではありません。
11111111.11111111.11111111.10000000
(2進数) = 255.255.255.128
(10進数) は有効であり、25 のマスク ビット ( /25
)を表します。