系统环境描述:
硬件 | 树莓派4B |
内核版本 | 4.19.94-v7l+ (32位) |
如下图,可以看到当前的系统内是不支持ipv6的,主要原因是没有加载ipv6的驱动
pi@asiair:~ $ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.31.7 netmask 255.255.255.0 broadcast 192.168.31.255
ether dc:a6:32:9d:08:c4 txqueuelen 1000 (Ethernet)
RX packets 10949 bytes 1359662 (1.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1227 bytes 207900 (203.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 20430 bytes 1333359 (1.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 20430 bytes 1333359 (1.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
uap0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.1 netmask 255.255.255.0 broadcast 10.0.0.255
ether dc:a6:32:9d:08:c6 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 107 bytes 17506 (17.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether dc:a6:32:9d:08:c6 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
使用uname -r 查看内核版本:
pi@asiair:~ $ uname -r
4.19.97-v7l+
进入到目录/lib/modules/4.19.97-v7l+/kernel/net/ipv6/加载ipv6的内核模块
pi@asiair:~ $ cd /lib/modules/4.19.97-v7l+/kernel/net/ipv
ipv4/ ipv6/
pi@asiair:~ $ cd /lib/modules/4.19.97-v7l+/kernel/net/ipv
ipv4/ ipv6/
pi@asiair:~ $ cd /lib/modules/4.19.97-v7l+/kernel/net/ipv6/
pi@asiair:/lib/modules/4.19.97-v7l+/kernel/net/ipv6 $
pi@asiair:/lib/modules/4.19.97-v7l+/kernel/net/ipv6 $
pi@asiair:/lib/modules/4.19.97-v7l+/kernel/net/ipv6 $ sudo insmod ipv6.ko
此时再查看ifconfig可以看到已经支持ipv6
pi@asiair:~ $ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.31.7 netmask 255.255.255.0 broadcast 192.168.31.255
inet6 fe80::dea6:32ff:fe9d:8c4 prefixlen 64 scopeid 0x20<link>
ether dc:a6:32:9d:08:c4 txqueuelen 1000 (Ethernet)
RX packets 13260 bytes 1597513 (1.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1405 bytes 226558 (221.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 25833 bytes 1675235 (1.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 25833 bytes 1675235 (1.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
uap0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.1 netmask 255.255.255.0 broadcast 10.0.0.255
inet6 fe80::dea6:32ff:fe9d:8c6 prefixlen 64 scopeid 0x20<link>
ether dc:a6:32:9d:08:c6 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 126 bytes 20494 (20.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether dc:a6:32:9d:08:c6 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0