我的 ifconfig :
eth0 ....
inet addr:192.168.1.180
eth0:1 ...
inet addr:10.1.0.180
我的/etc/networks
auto eth0
iface eth0 inet static
address 10.1.0.180
我愿意/etc/init.d/networking restart
但 ifconfig 告诉我没有任何改变:相同的接口和相同的 IP!
答案1
在 Debian 上 - 可能还有许多其他发行版 - 该文件/etc/networks
用于完全不同的目的(它为网络子网提供众所周知的名称)。这是我的:
default 0.0.0.0
loopback 127.0.0.0
link-local 169.254.0.0
也许您打算改为编辑/etc/network/interfaces
?
auto eth0
iface eth0 inet static
address 10.1.0.180
netmask 255.255.255.0
gateway 10.1.0.255
您应该提供 anetmask
以及 just address
。这gateway
是可选的,但如果您想脱离网络,您将需要它。如果您resolvconf
安装了该软件包,您还可以使用dns-nameserver
和dns-search
元素。
要删除别名以便网络可以重新分配 IP 地址,您可能需要手动处理:
ifconfig eth0:1 down
ifconfig eth0 down
service networking restart
答案2
我解决了。
1)/etc/hosts
包含一个条目
192.168.1.180 raspberry
我删除了它,现在可以使用了
2) 检查是否dhclient
持续向 IPv6 路由器请求 IPv6 地址。我关掉它/etc/sysctl.conf
并做了一个sysctrl -p