yagamil 发表于 2024-11-28 13:33:00

云厂商网关默认提供IPV6如何启用教程

## 如何在 Debian 系统上启用 IPv6

### 1. 检查是否支持 IPv6

首先,检查你的网络接口是否已经支持 IPv6。你可以运行以下命令来查看当前的网络接口配置:

```shell
ip addr

或者:

ifconfig
```

输出结果:

```shell
root@ECSXXXX:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 1a:12:48:8b:8e:f5 brd ff:ff:ff:ff:ff:ff
    altname enp0s18
    altname ens18
    inet 10.0.0.XX/24 brd 10.0.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 240e:33d:2469:b141:4911:48df:fe6b:8ef9/64 scope global dynamic mngtmpaddr
       valid_lft 187544sec preferred_lft 101144sec
    inet6 fe95::5611:56fd:fa6b:3df9/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 5a:7a:1e:45:0d:63 brd ff:ff:ff:ff:ff:ff
    altname enp0s19
    altname ens19
```

如果输出中有类似 inet6 的条目,说明该接口已经启用了 IPv6。

### 2. 检查内核是否启用 IPv6

IPv6 支持是由 Linux 内核提供的,大部分现代的 Debian 系统都会默认启用 IPv6。如果你不确定内核是否启用了 IPv6,可以通过以下命令检查:

```shell
sysctl net.ipv6.conf.all.disable_ipv6
```

如果返回值是 1,则表示禁用了 IPv6。如果是 0,则表示启用了 IPv6。

如果需要启用 IPv6,可以执行以下操作。

### 3. 启用 IPv6

要启用 IPv6,修改内核参数。编辑 **/etc/sysctl.conf** 文件,确保以下行存在并没有被注释掉(如果没有,手动添加):

```toml
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
```

如果只是被注释的话把注释去掉即可:

```shell
sed -i 's/#net\.ipv6\.conf\.all\.accept/net\.ipv6\.conf\.all\.accept/g' /etc/sysctl.conf

# 查看是否去掉注释
grep "net.ipv6.conf.all.accept" /etc/sysctl.conf
```

保存文件后,应用更改:

```shell
sysctl -p
```

### 4. 确认 IPv6 是否启用

重新启动网络服务后,再次检查网络接口是否已分配 IPv6 地址:

```shell
ip addr
```

你应该看到类似 **inet6** 的条目,表示你的接口已获得 IPv6 地址。

### 5. 额外的注意事项

如果你的网络环境是通过路由器分配 IPv6 地址(例如,使用 SLAAC 或 DHCPv6),确保路由器支持并启用 IPv6。

如果你遇到问题,可以查看系统日志:

```shell
journalctl -xe
```

### 总结

检查内核和网络接口是否支持 IPv6。
修改 **/etc/sysctl.conf** 启用 IPv6。
重启网络服务并验证配置。
页: [1]
查看完整版本: 云厂商网关默认提供IPV6如何启用教程