Ubuntu 17.10 伺服器靜態 IP 網路規劃 - 如何設定網路遮罩

Ubuntu 17.10 伺服器靜態 IP 網路規劃 - 如何設定網路遮罩

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 addresshost 和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)

相關內容