在 CentOS 7 上创建没有 IP 地址的网络接口

在 CentOS 7 上创建没有 IP 地址的网络接口

我正在创建一个 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`.

相关内容