通常,当我使用以太网线将树莓派连接到笔记本电脑时,每台计算机中的 ifconfig 命令会显示 eth0 下每台计算机的 IP 地址。
我最近得到了一个新的树莓派,所以我决定将所有三台机器(一台笔记本电脑和两台 Rpi)连接到一个交换机,希望连接所有三台计算机。然而,发生的情况是 dhcp 或其他东西不知何故弄乱了,现在 ifconfig 命令不显示所有三台计算机的 IP 地址。
我花了很多时间谷歌搜索并试图解决这个问题,但到目前为止还没有结果。
我的 /etc/network/interfaces 文件是:
#interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto etho0
iface eth0 inet dhcp
我还尝试使用: sudo dhclient eth0
但唯一出来的是 eth0:avahi 这不是我想要的。
这是我笔记本电脑上 ifconfig 的输出:
eth0 Link encap:Ethernet HWaddr 28:d2:44:c4:78:d4
inet6 addr: fe80::2ad2:44ff:fec4:78d4/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:15 errors:0 dropped:0 overruns:0 frame:0
TX packets:92 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5130 (5.1 KB) TX bytes:21915 (21.9 KB)
eth0:avahi Link encap:Ethernet HWaddr 28:d2:44:c4:78:d4
inet addr:169.254.10.171 Bcast:169.254.255.255
Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
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:65536 Metric:1
RX packets:955 errors:0 dropped:0 overruns:0 frame:0
TX packets:955 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:79278 (79.2 KB) TX bytes:79278 (79.2 KB)
wlan0 Link encap:Ethernet HWaddr f8:16:54:08:b8:76
inet addr:192.168.1.89 Bcast:192.168.1.255
Mask:255.255.255.0
inet6 addr: fe80::fa16:54ff:fe08:b876/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10485 errors:0 dropped:0 overruns:0 frame:0
TX packets:6857 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6008707 (6.0 MB) TX bytes:1305683 (1.3 MB)
关于如何解决这个问题有什么建议吗?
答案1
eth0 Link encap:Ethernet HWaddr 28:d2:44:c4:78:d4
inet6 addr: fe80::2ad2:44ff:fec4:78d4/64 Scope:Link
^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^
那是一个IPv6地址。它们看起来与 IPv4 不同。
它是链路本地地址基于 MAC 地址(第一行——注意最后三个字节是相同的,MAC 的前三个字节也在那里,尽管其中一个字节略有改变)。显然,这些对于 IPv6 连接是强制性的,但您也可以/应该拥有另一个 DHCP 分配的地址。
因此,您可以禁用 IPv6,但这可能无法解决您的问题。