我在台式机上运行 Kubuntu 20.10。之前,我已将以太网设置为使用手动 IP 地址 (192.168.0.114)。在新网络上,子网为 192.168.1.XXX,因此我尝试将网络适配器设置为自动,然后在“网络设置”屏幕中点击“保存”。断开电缆并重新连接后,它会恢复为手动 IP 地址。此外,当我运行时,hostname -I
它会显示旧的 IP 地址。
不确定这里发生了什么。有没有办法完全清除网络设置?或者是否有我可以编辑的文件来更改网络设置,而不是通过 GUI?
的结果cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
的结果cat /etc/netplan/*.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 linuxamd
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
cat /etc/hostname
linuxamd
hostname -I
192.168.0.114 192.168.1.83 2600:1700:5ef0:67b0:5771:7bd0:b3d9:a26f 2600:1700:5ef0:67b0:febd:52a0:bd99:a94a 2600:1700:5ef0:67b0::2e 2600:1700:5ef0:67b0:f7c6:4441:3233:87ba 2600:1700:5ef0:67b0:6aba:cca1:cc53:2a06
sudo dhclient -r
编辑(2021 年 9 月 11 日):我可以通过运行然后运行来使其工作sudo dhclient
。它仍会显示旧的静态 IP 地址和新的 IP 地址。但我每次重启机器时都必须这样做。所以仍然不是一个好的解决方案。
答案1
为了彻底删除所有以前的网络设置,请打开终端并执行以下操作:
sudo rm -r /etc/NetworkMananager/system-connections/*
重新启动网络管理器:
sudo service NetworkManager restart
一切已准备就绪。
编辑:您的接口文件似乎不正确。请将其更改为:
source-directory /etc/network/interfaces.d
重新启动并告诉我们是否有任何改进。
答案2
我终于找到了问题所在。我运行sudo grep -rIH 192.168.0.114
了/etc
。它列出了dhcpcd.conf
具有该值的文件。在最底部的文件中,它将其设置为静态 IP。见下文:
interface enp4s0
static ip_address=192.168.0.114/24
static routers=192.168.0.1
static domain_name_servers=1.1.1.1 1.0.0.1
我注释掉这 4 行并重启了机器。现在它从路由器获取了正确的 IP 地址!