有没有办法确保一个 NIC 先于另一个 NIC 启动并获取其 IP 地址?
我目前在服务器上使用 2/4 个 NIC,一个 enp3s0f1 是公共网络/IP,另一个 enp4s0f1 绑定到内部网络。当我进行硬重启时,enp4s0f1 总是首先启动。这意味着所有服务(如 sshd、httpd 等)都绑定到内部网络,远程连接不再起作用。
这似乎是一个类似的问题,但并不相同,因为我的设备始终基于方案 3。
我是否应该将每个服务(例如 sshd、httpd)绑定到特定的 NIC 或 IP 地址?
enp3s0f1 配置:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp3s0f1
UUID=bea91dea-5c34-4012-b185-743d223f1247
DEVICE=enp3s0f1
ONBOOT=yes
ZONE=public
IPADDR=76.81.xxx.xxx
PREFIX=29
GATEWAY=76.81.xxx.xxx
DNS1=209.18.47.61
enp4s0f1 配置(请注意,在使用 DHCP 时,该地址在 DHCP 路由表中保留,因此是静态的):
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp4s0f1
UUID=ec51c215-e32b-4924-a90b-661fd2431168
DEVICE=enp4s0f1
ONBOOT=yes
答案1
绑定服务(如 sshd、httpd 等)不依赖于 NIC 启动顺序。默认情况下,它们监听所有地址(在 0.0.0.0 上)。我看不到您的网络配置,但我可以假设您在内部网络 NIC 上的默认路由存在问题。因此,您应该检查您的网络配置以解决问题。