linux – 同一接口上的第二个ip地址,但位于不同的子网上

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

这是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

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

解决方法

Is it possible to have a second IP address on one interface (eg. eth0) – alias interface configuration – in a different subnet?

当然,没有什么可以阻止你这样做.网络接口将看到其他两个子网的广播,但除非你有一个非常繁忙的网络,否则这可能不会有很大的不同.

How would the resolv.conf file should change since there are two different gateways? Any other change needed?

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

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

相关文章

查找全部容器的日志文件 $ sudo find /var/lib/docker/conta...
Linux日志文件中列属性的详细解析
在Linux系统中没有duf命令,如何有效地管理磁盘空间?
深入探讨EncryptPad在Linux操作系统中的功能和优势
原理和应用场景:Linux中ttyload工具的工作原理和实际用途
深度解析SELinux的三种策略类型