同一接口上但在不同子网上的第二个 IP 地址

fpt*_*stl 10 networking linux redhat routing centos

在 CentOS 5.7 64bit 中是否有可能在一个接口(例如 eth0)上有第二个 IP 地址 - 别名接口配置 - 在不同的子网中?

这是 eth0 的原始配置

more etc/sysconfig/network-scripts/ifcfg-eth0
# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.91.255
HWADDR=00:1D:09:FE:DA:04
IPADDR=192.168.91.250
NETMASK=255.255.255.0
NETWORK=192.168.91.0
ONBOOT=yes
Run Code Online (Sandbox Code Playgroud)

这是 eth0:0 的配置

more etc/sysconfig/network-scripts/ifcfg-eth0:0
# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0:0
BOOTPROTO=static
BROADCAST=10.10.191.255
DNS1=10.10.15.161
DNS2=10.10.18.36
GATEWAY=10.10.191.254
HWADDR=00:1D:09:FE:DA:04
IPADDR=10.10.191.210
NETMASK=255.255.255.0
NETWORK=10.39.191.0
ONPARENT=yes
Run Code Online (Sandbox Code Playgroud)

由于有两个不同的网关,resolv.conf 文件应该如何更改?还需要其他什么改变吗?

Zor*_*che 5

是否可以在一个接口(例如 eth0)上拥有第二个 IP 地址 - 别名接口配置 - 在不同的子网中?

当然,没有什么可以阻止你这样做。网络接口将看到其他两个子网的广播,但这可能不会产生很大的影响,除非您的网络非常繁忙。

由于有两个不同的网关,resolv.conf 文件应如何更改?还需要其他改变吗?

您不能有 2 个默认网关。从这些接口之一删除网关。拥有这样的两个根本不会做任何有用的事情。仅使用其中一个网关。

DNS 解析(resolv.conf)实际上与您的路由配置无关。在 Linux 上,DNS 解析是系统范围内的,实际上与接口配置完全无关。只需在 resolv.conf 中放置几个​​有效的 DNS 服务器即可。如果您需要更高级的东西来向不同的上游服务器发送一些请求,您可能需要安装类似 DNSMasq 的东西。