网络有固定的 IPv4 地址,以及自动获取的 IPv6 地址。有人知道如何设置吗?非常感谢!
我没有使用 NetworkManager。以下是我的设置,但它不起作用 :(
在 /etc/sysconfig/网络:
NETWORKING=yes
HOSTNAME=desk.myname.ca
NETWORKING_IPV6=yes
IPV6FORWARDING=yes
IPV6_AUTOCONF=yes
在/etc/sysconfig/network-scripts/ifcfg-eth0中:
DEVICE=eth0
TYPE="Ethernet"
UUID=29b0480a-83aa-4124-ab27-01dda940afv3
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=214.52.131.212
GATEWAY=214.52.137.1
NETMASK=255.255.255.0
DNS1=214.52.101.101
DNS2=214.52.101.100
NAME="System eth0"
HWADDR=49:73:E6:CC:6A:26
IPV6INIT=yes
IPV6_AUTOCONFIG=yes
我无法获取全局 IPV6 地址,如 ifconfig 的输出所示:
eth0 Link encap:Ethernet HWaddr 49:73:E6:CC:6A:26
inet addr:214.52.131.212 Bcast:214.52.137.255 Mask:255.255.255.0
inet6 addr: fe80::4637:e6ff:fecc:6a26/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2721783 errors:0 dropped:0 overruns:0 frame:0
TX packets:526400 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:731944071 (698.0 MiB) TX bytes:107641953 (102.6 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:3020 errors:0 dropped:0 overruns:0 frame:0
TX packets:3020 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:92956 (90.7 KiB) TX bytes:92956 (90.7 KiB)
virbr0 Link encap:Ethernet HWaddr 79:73:E1:1C:AA:61
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
答案1
为了实现 SLAAC,您必须拥有一个发送路由器通告 (RA) 的路由器,以提供网络前缀和前缀长度。该路由器还将具有默认网关。
本地子网上的某个地方需要发送 RA。通常是路由器,但如果无法发送 RA(例如某些家用路由器),则可以使用一些工具让 Linux(或 BSD)机器代表本地路由器发送 RA。
此外,请确保您接受 RA。请参阅
net.ipv6.conf.默认.accept_ra
net.ipv6.conf.all.accept_ra
并确保它们设置为 1