为什么 Linux 没有列出我想要的 IP?

为什么 Linux 没有列出我想要的 IP?

我有一个基于 Linux 的集群(使用 openMosix)。打算用作服务器的机器有 2 个网卡。集群正在运行,集群内部(内部网络)的所有机器都可以互相 ping 通。

但是,我将服务器的公共 IP 设置为静态,即 XXX.XXX.198.247。如果我在控制台中执行 ifconfig,它会显示该机器确实是 xxx.xxx.198.247。ping“我自己”确实有效。但是,如果我使用外部站点检查我的 IP(即 ping.eu),它会显示我的 IP 为 xxx.xxx.198.231。尝试从系统或连接到互联网的其他机器 ping xxx.xxx.198.247 和 xxx.xxx.198.231,结果没有响应(数据包全部丢失)。

这是我的 etc/network/interfaces 文件:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
auto eth0
iface eth0 inet static
address 192.168.1.105
netmask 255.255.255.0
gateway 192.168.1.1

# The secondary network interface
allow-hotplug eth1
iface eth1 inet static
address xxx.xxx.198.247/24
netmask 255.255.255.224
network xxx.xxx.198.0
broadcast xxx.xxx.198.255
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers xxx.xxx.195.14
dns-search laborator[/code]

我将非常感激任何帮助。

答案1

是什么198.231?大概它是通过您的网络发送到互联网的流量的 NAT 地址192.168.1

您的默认网关位于内部接口上,因此这是访问互联网所采用的路径。您需要从路由角度确定您希望此服务器的网络配置是什么样子;也许是 eth1 上的默认网关和 eth0 上的静态路由192.168.0.0/16

相关内容