![在 ubuntu 中设置静态 ipv6 地址](https://linux22.com/image/567929/%E5%9C%A8%20ubuntu%20%E4%B8%AD%E8%AE%BE%E7%BD%AE%E9%9D%99%E6%80%81%20ipv6%20%E5%9C%B0%E5%9D%80.png)
我正在尝试将 ipv6 地址添加到已经存在的接口,该接口之前只有 ipv4。这是我的配置:
auto lo
iface lo inet loopback
auto eth8
iface eth8 inet static
address 88.**.**.**
netmask 255.255.255.0
gateway 88.**.**.**
iface eth8 inet6 static
pre-up modprope ipv6
address 2a01:**:**::5
netmask 120
gateway 2a01:**:**::7f
但重新启动后,接口 eth8 仍然只有一个链路本地地址:
eth8 Link encap:Ethernet HWaddr 00:15:**:**:**:**
inet addr:88.**.**.** Bcast:0.0.0.0 Mask:255.255.255.0
inet6 addr: fe80::**:**:**:**/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
我究竟做错了什么?
答案1
正如彼得提到的,modprope
拼写错误。
这导致脚本无法使用该inet6 static
部分,因为 pre-up 命令失败了。您可以删除它 - 不需要它。
pre-up command
Run command before bringing the interface up. If this command
fails then ifup aborts, refraining from marking the interface as
configured, prints an error message, and exits with status 0.
This behavior may change in the future.
除此之外,您的文件是正确的。/120 不是通常的网络掩码,但想必您知道自己在做什么。
答案2
您拼错了 modprobe,可能是模块没有正确加载?