我正在嘗試在我的家庭網路上複製 DigitalOcean 虛擬機器。他們使用在 中配置的靜態 IP /etc/netplan/50-cloud-init.yaml
。它有適用於 IPv4 和 v6 的東西,並且可以按照我想要的方式工作。我的家庭虛擬機器預設為 18.04.2,只有以下內容:
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
ens33:
dhcp4: true
version: 2
我/etc/netplan/99-ipv6.yaml
使用適當的設定進行了創建,並添加了具有正確前綴、網關和 DNS 的靜態 IP。我dhcp6: false
在這個文件和上面提到的文件中嘗試過,但沒有效果。
network:
version: 2
ethernets:
ens33:
addresses:
- 2607:f2c0:beef:beef::200/64
gateway6: 2607:f2c0:beef:beef::1
match:
macaddress: 00:re:al:ma:ca:dd:re:ss
nameservers:
addresses:
- 2001:4860:4860::8888
- 2001:4860:4860::8844
search: [mydomain.net]
如何停用自動設定的 IPv6 位址?這是一個帶有我分配的前綴的正確位址,但我只想要靜態位址。我在這裡看到的大部分內容都禁用了 IPv6,或者不使用 18.04 現代約定進行更改。其他人提到/etc/sysctl.conf
,但預設情況下該文件中的所有內容都被註解掉,所以我不確定什麼是必要的。
以下是輸出ip a
:
inet6 routable-address/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 86165sec preferred_lft 14165sec