linux命令行设置ipv6
linux命令行设置ipv6详细介绍
在 Linux 系统中,你可以通过不同的方式来设置 IPv6 地址,下面为你介绍两种常见的方法:
临时设置 IPv6 地址
若你仅需临时设置 IPv6 地址,可使用ip命令。假定网络接口名为eth0,要设置的 IPv6 地址为2001:db8:1234:5678::1/64,你可以执行如下命令:
bash
addr :db8:1234:5678::1/64 dev eth0
要查看设置是否成功,可使用以下命令:
bash
addr show eth0
若要删除已设置的 IPv6 地址,可使用如下命令:
bash
addr del :db8:1234:5678::1/64 dev eth0
永久设置 IPv6 地址
若要永久设置 IPv6 地址,可通过修改网络配置文件达成。以 Ubuntu 系统为例,网络配置文件通常为/etc/netplan/*.yaml。
- 打开配置文件,例如:
bash
/etc/netplan/01-netcfg.yaml
- 在配置文件里添加或者修改 IPv6 相关配置,示例如下:
yaml
networkd
2001db8123456781/64
2001db812345678ff
200148604860 200148604860
上述配置表明:
dhcp4: true:开启 IPv4 的 DHCP 功能。dhcp6: false:关闭 IPv6 的 DHCP 功能。addresses:指定 IPv6 地址。gateway6:指定 IPv6 网关。nameservers:指定 IPv6 的 DNS 服务器地址。
- 应用配置更改:
bash
netplan apply
启用 IPv6 支持
在某些情况下,系统可能默认禁用了 IPv6,你可以通过修改/etc/sysctl.conf文件来启用:
- 打开文件:
bash
/etc/sysctl.conf
- 找到并修改以下行:
plaintext
net.ipv6.conf.all.disable_ipv6 = 0net.ipv6.conf.default.disable_ipv6 = 0
9123net.ipv6.conf.all.disable_ipv6 = 0net.ipv6.conf.default.disable_ipv6 = 0
将其值从1改为0。
- 使配置生效:
bash
912 sysctl
上述步骤能帮助你在 Linux 系统中设置 IPv6 地址。不同的 Linux 发行版,其网络配置文件和命令可能会有差异,你可以根据实际情况进行调整。