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之类的东西.