一、重装(DD)系统后无法使用IPV6

官方系统的ipv6一切正常,重装(DD)了系统后,bash reinstall debian11 时候没有获得ipv6系统信息,显示未空,DD成功后也无ipv6配置信息。

官方镜像网络配置

cat /etc/network/interfaces
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet dhcp

DD后网络配置信息

source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
allow-hotplug ens18
iface ens18 inet dhcp

二、出现的原因

官方镜像 ip -6 addr show 显示

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1000
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
    inet6 fe80::a8aa:ff:fe1d:bef7/64 scope link 
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
    inet6 fe80::b8aa:ff:fe1d:bef7/64 scope link 
       valid_lft forever preferred_lft forever
5: ipv6net@NONE: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1480 state UNKNOWN qlen 1000
    inet6 {我的IPV6地址}::2/64 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::2d3e:7198/64 scope link 
       valid_lft forever preferred_lft forever

搬瓦工官方镜像 ipv6 是通过隧道实现的,bin456789的脚本不支持

三、解决方案

  • 手动配置ipv6,重启需执行 ip -6 route add default dev ipv6net
source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback

allow-hotplug ens18
iface ens18 inet dhcp

auto ipv6net
iface ipv6net inet6 v4tunnel
    address  {我的IPV6地址}::2
    netmask 64
    endpoint XXXX
    local XXXXX
    ttl 255

其中endpoint、local需要用命令ip tunnel show来查看
431654874-b3d31559-4ce9-4a9e-9ad0-deba3aec00ce.png
remote后面的ip对应endpoint,local后面的ip对应local

  • 加入系统服务,重启自动运行
[Unit]
Description=Add IPv6 default route on boot
After=network-online.target
Wants=network-online.target

[Service]
Type=oneshot
ExecStart=/usr/bin/ip -6 route add default dev ipv6net
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

保存为 /etc/systemd/system/ipv6-default-route.service

启用服务

sudo systemctl daemon-reload
sudo systemctl enable ipv6-default-route.service