在CentOS 5.7 64bit中是否有可能在另一个子网上的一个接口(例如eth0)上有第二个IP地址 – 别名接口configuration?
这里是eth0的原始configuration
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的configuration
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文件应该如何更改? 还需要其他更改吗?
是否有可能在另一个子网上的一个接口(例如,eth0) – 别名接口configuration – 有第二个IP地址?
当然,没有什么阻止你这样做。 networking接口将看到其他两个子网的广播,但这可能不会有很大的区别,除非你有一个非常繁忙的networking。
由于存在两个不同的网关,resolv.conf文件应该如何更改? 还需要其他更改吗?
你不能有2个默认的网关。 从这些接口之一中删除一个网关。 有这样的2简单地是不会做任何有用的。 只有一个网关将被使用。
DNSparsing(resolv.conf)确实与您的路由configuration无关。 在Linux上,DNSparsing是系统广泛的,与界面configuration完全无关。 只需在resolv.conf中放置一对有效的DNS服务器即可。 如果你需要更先进的东西来发送一些请求到不同的上游服务器,你可能需要安装DNSMasq之类的东西。
如前所述,在一个networking中有两个不同的子网没有任何问题,只要您连接到同一个交换机/交换机组,两个networking都可以工作,并且您没有应用任何VLAN规则或任何其他安全区域。
不pipe您拥有多less个IP地址/子网,总是只有一个默认网关。 当IP地址与路由表中的其他路由不匹配时,使用默认网关。 因此,在您的示例中,对于不属于192.168.91.0/24或10.10.191.0/24的每个请求,networking将被redirect到默认网关。
但是,如果你希望你仍然可以添加手动路线。 假设您有第三个专用networking10.10.200.0/24,可通过10.10.191.0/24进行访问。 你需要添加一个静态路由:
ip route add 10.10.200.0/24 via 10.10.191.254 dev eth0:0
Resolv.conf与网关无关,用于DNS resolvs。 有一个在这里阅读更多的信息。
通常,/etc/resolv.conf文件是DNS相关选项(名称服务器,search域,ecc)的configuration文件。 在基于红帽的发行版中,我会build议你创build两个文件:
在/ etc / sysconfic /networking脚本/路由的eth0
/ etc / sysconfic / network-script / route-eth0:0(我从未见过这个)在每一个中你都可以定义特定接口的所有路由选项。
这是不正确的。 虽然RHEL / CentOS系统可以在几个文件中处理以太网接口,但路由处理方式不同。 必须将特定接口的路由集中放置到该接口的单个文件中。 换句话说,如果您需要eth0:1,eth0:2和eth0:3的自定义路由,它们必须全部放置在:
/etc/sysconfig/network-script/route-eth0
没有什么比如:1可以附加到文件名。
以前的答案build议为新界面创build一个文件:
/etc/sysconfig/network-scripts/ifcfg-eth0:1
这是正确的,但是你不应该放置GATEWAY =指令。 这将导致几个默认的网关被创build,导致路由不正常。 将GATEWAY =选项退出并将所需的路线添加到:
/etc/sysconfig/network-script/route-eth0
通常,/etc/resolv.conf文件是DNS相关选项(名称服务器,search域,ecc)的configuration文件。 在基于红帽的发行版中,我会build议你创build两个文件:
/etc/sysconfig/network-script/route-eth0 /etc/sysconfig/network-script/route-eth0:0 (I have not ever seen this)
在每一个中你都可以定义特定接口的所有路由选项。 您放入这些的规则将在启动时加载。 默认网关build议放在/ etc / sysconfig / network文件中。