![通过辅助 NIC 将服务器连接到服务器](https://linux22.com/image/515155/%E9%80%9A%E8%BF%87%E8%BE%85%E5%8A%A9%20NIC%20%E5%B0%86%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%9E%E6%8E%A5%E5%88%B0%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我有一台 CentOS 机器,上面有多个 NIC,运行着 Apache。我还有另一台机器,运行着 RHEL,用作 MySQL 服务器。我尝试使用 Apache 机器上的辅助 NIC 直接连接到 MySQL 服务器,但目前还没有成功。我想尽可能地隔离 MySQL 机器,这就是为什么我要直接连接,而不是通过交换机连接。
我在它们之间运行了一条交叉电缆。
IP 配置:
阿帕奇盒子
eth0 [to lan]
ip addr: 192.168.200.100
netmask: 255.255.0.0
gateway: 192.168.111.1
eth1 [to mysql]
ip addr: 192.168.200.101
netmask: 255.255.0.0
gateway: [blank]
MySQL 框
eth0 [to apache]
ip addr: 192.168.200.203
netmask: 255.255.0.0
gateway: 192.168.200.201
我们的网络的其余部分位于 192.168.111.0/24 子网。
Ping 仅返回“目标主机无法访问”。我尝试了此设置的各种变体(包括直通电缆),但似乎无法让它们相互通信。
任何帮助均感激不尽。
答案1
到目前为止,您的设置存在一些小问题: - Apache 框的网关在其任何接口上都无法访问。将 Apache 框的 eth0 IP 地址设置为 192.168.111.0/24 子网上的某个地址。 - 所有网络掩码都将所有地址放在 192.168.0.0/16 子网上,这会增加混乱。将所有网络掩码设置为 255.255.255.0。 - 除非您的 Apache 框正在执行路由(不要这样做),否则它不会充当网关。将 MySQL 框的 eth0 网关更改为 [空白]。
完成这些操作后,在 Apache 框上执行 ping 192.168.200.203。它应该决定使用 eth1,因为它位于 192.168.200.0/24 子网上,并且 ping 应该可以到达 MySQL 框(尽管有防火墙)。
干杯!