Ubuntu 17.10 Server 使用該軟體包netplan
而不是/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
host 和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
是 IPv4 網路遮罩的十進位表示形式,用於屏蔽 32 位元中的 24 位元。
11111111.11111111.11111111.00000000
(有 24 個屏蔽位和 8 個取消屏蔽位)。
255.255.255.1
二進位為
11111111.11111111.11111111.00000001
(有 25 個屏蔽位和 7 個非屏蔽位)。
此類位元遮罩對於網路遮罩無效,因為它在遮罩位元(“1”)之間具有未遮罩位元(“0”)的“漏洞”。
11111111.11111111.11111111.10000000
(二進位) = 255.255.255.128
(十進位) 有效,表示 25 個遮罩位元 ( /25
)