我正在创建一个 Kubernetes 集群并使用 MetalLB (https://metallb.universe.tf/) 作为我的负载均衡器。我已成功配置了所有内容以用于内部 IP 寻址,但随后希望 MetalLB 能够分配外部 IP 地址。
为此,我为我的计算机添加了一个名为 的新接口ens192
。计算机上用于内部联网的现有接口是ens160
。
我的计划是,我可以配置没有 IP 的接口和路由,以便在需要时分配。但是,它似乎不喜欢这样。
为了便于讨论,我的 IP 范围是233.233.233.161/27
。这是我的ifcfg-ens192
。请记住,此系统已有一个接口 ens160 ,我尚未配置另一个网关 -
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="no"
ONBOOT="yes"
IPV6INIT="no"
NAME="ens192"
DEVICE="ens192"
NETMASK="255.255.255.224"
BROADCAST="233.233.233.191"
DNS1="8.8.8.8"
DNS2="8.8.4.4"
然后我用route-ens192
文件设置了基本路由 -
default via 233.233.233.161 dev ens192
233.233.233.161/27 via 233.233.233.161 dev ens192
但是,即使我为该接口分配了 IP 地址,我也无法 ping 任何东西,运行时ifup ens192
我得到 -
[root@m1 network-scripts]# ifup ens192
RTNETLINK answers: Network is unreachable
RTNETLINK answers: Network is unreachable
我希望有人能帮忙——我不是最精通路由的人!
答案1
link
该错误信息与接口的状态有关,而与IPv4
配置无关。
硬件设备上的链接状态通常与两端的电缆连接有关,尽管这也可以通过软件来控制。
请参阅man ip
更多详细信息:
https://linux.die.net/man/8/ip
ip link set - change device attributes
dev NAME (default)
NAME specifies network device to operate on. When configuring SR-IOV Virtual Fuction (VF) devices, this keyword should specify the associated Physical Function (PF) device.
up and down
change the state of the device to UP or DOWN. ```
In case wires are connected properly, try a command such as `ip link set dev ens192 up`.