小编lit*_*ude的帖子

如何使用 iproute2 仅删除 IPv6 地址?

我正在尝试编写一个可以更改本地机器 IP 地址的应用程序。在做一些实验时,我注意到如果我刚连接到无线网络,我会被分配一个 IPv6 地址,它是 MAC 地址的函数。考虑以下命令序列:

<disconnect wireless and reconnect>
$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:0c:29:7d:7c:42  
          inet addr:192.168.2.98  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe7d:7c42/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST...
$ sudo ip addr flush dev eth0
$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:0c:29:7d:7c:42  
          UP BROADCAST RUNNING MULTICAST...
$ sudo dhclient eth0
$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:0c:29:7d:7c:42  
          inet addr:192.168.2.98  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST
Run Code Online (Sandbox Code Playgroud)

请注意,刷新后,我丢失了 IPv4 和 IPv6 地址,但使用 续订后dhclient,我只重新初始化了我的 IPv4 地址。为什么是这样?我该怎么做才能自动重新分配我的 IPv6 地址?

networking linux dhclient

3
推荐指数
1
解决办法
4477
查看次数

标签 统计

dhclient ×1

linux ×1

networking ×1