寻找解决方案

寻找解决方案

我在设置 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 地址?

如果这是答案,请将其标记为重复项。我只是想在弄乱其他东西之前确保我有写入命令。 :-)

答案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

我发布这个答案是为了完整性,因为标题和标签都没有表明任何特定的操作系统。

相关内容