我在设置 kubernetes 集群时不小心使用了错误的命令 IP 地址范围。
下面是输出(经过修剪),显示了我的问题和问题的原因:
$ ip addr show
. . .
6: weave: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1376 qdisc noqueue state UP group default qlen 1000
link/ether b6:ea:80:6d:10:6c brd ff:ff:ff:ff:ff:ff
==========================================================
THIS needs to be deleted
inet 192.168.0.1/24 brd 192.168.0.255 scope global weave
valid_lft forever preferred_lft forever
==========================================================
inet 192.168.4.1/24 brd 192.168.4.255 scope global weave
valid_lft forever preferred_lft forever
inet6 fe80::b4ea:80ff:fe6d:106c/64 scope link
valid_lft forever preferred_lft forever
我需要192.168.0.1/24
从此接口中删除地址。
我在跑Ubuntu 20.04
。
如果重要的话,它的创建方式是使用 kubernetes 命令,如下所示:
kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')&password-secret=weave-passwd&env.IPALLOC_RANGE=192.168.0.0/24"
在此之前还有其他几个步骤。看 https://blog.alexellis.io/kubernetes-in-10-mines/
寻找解决方案
(问) 如何从 Linux 接口中删除 IP 地址?
- https://superuser.com/questions/153559/how-can-i-clear-the-ip-address-of-ethernet-interface-without-cycling-the-interfa/1060958- 这可能就是我正在寻找的答案
如果这是答案,请将其标记为重复项。我只是想在弄乱其他东西之前确保我有写入命令。 :-)
答案1
答案实际上就在 superuser.com 网站上https://superuser.com/a/153613/331605。我只是给予应得的信任。
我使用了以下命令,它删除了分配的额外 IP 地址:
sudo ip addr del 192.168.0.1/24 dev weave
之后ip addr show
显示以下内容:
ip addr show
6: weave: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1376 qdisc noqueue state UP group default qlen 1000
link/ether b6:ea:80:6d:10:6c brd ff:ff:ff:ff:ff:ff
inet 192.168.4.1/24 brd 192.168.4.255 scope global weave
valid_lft forever preferred_lft forever
inet6 fe80::b4ea:80ff:fe6d:106c/64 scope link
valid_lft forever preferred_lft forever
感谢您及时的回复。
答案2
在 FreeBSD 上,您可以使用该delete
选项ifconfig(8)从接口中删除 IP 地址,例如
ifconfig mce0 192.168.0.1/24 delete
我发布这个答案是为了完整性,因为标题和标签都没有表明任何特定的操作系统。