Почему Linux не отображает нужный мне IP-адрес?

Почему Linux не отображает нужный мне IP-адрес?

У меня есть кластер на базе Linux (использующий openMosix). Машина, которую предполагается использовать как сервер, имеет 2 сетевые карты. Кластер работает, и все машины пингуются друг с другом внутри кластера (внутренняя сеть).

Однако я установил публичный IP сервера как статический, XXX.XXX.198.247. Если я выполняю ifconfig в консоли, он показывает мне, что машина действительно xxx.xxx.198.247. Пингование "меня самого" работает. Однако, если я использую внешний сайт для проверки своего IP (например, ping.eu), он показывает меня как xxx.xxx.198.231. Попытка пинговать и 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 и статический маршрут на 192.168.0.0/16eth0?

Связанный контент