Вопрос или проблема
У меня есть два сервера в новой сети, которые не могут подключиться к Интернету.
У обоих указан один и тот же IP-адрес широковещательной рассылки.
Может ли этот конфликт быть причиной проблемы?
Server1
bond0: flags=5187 mtu 1500
inet 10.19.93.12 netmask 255.255.255.240 broadcast **10.19.93.15**
inet6 fe80::3ea8:2aff:fe20:b900 prefixlen 64 scopeid 0x20
ether 3c:a8:2a:20:b9:00 txqueuelen 1000 (Ethernet)
RX packets 59835884 bytes 84386168451 (78.5 GiB)
RX errors 0 dropped 6 overruns 0 frame 0
TX packets 41623657 bytes 45678943572 (42.5 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eno1: flags=6211 mtu 1500
ether 3c:a8:2a:20:b9:00 txqueuelen 1000 (Ethernet)
RX packets 204083220 bytes 279855495936 (260.6 GiB)
RX errors 0 dropped 40 overruns 0 frame 0
TX packets 172413692 bytes 201408049790 (187.5 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16
Server2
bond0: flags=5187 mtu 1500
inet 10.19.93.9 netmask 255.255.255.240 broadcast **10.19.93.15**
inet6 fe80::3ea8:2aff:fe20:b90d prefixlen 64 scopeid 0x20
ether 3c:a8:2a:20:b9:0d txqueuelen 1000 (Ethernet)
RX packets 37929157 bytes 50681019197 (47.2 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 38754025 bytes 47397168915 (44.1 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eno1: flags=6211 mtu 1500
ether 3c:a8:2a:20:b9:0d txqueuelen 1000 (Ethernet)
RX packets 81810027 bytes 109569851421 (102.0 GiB)
RX errors 0 dropped 180 overruns 0 frame 0
TX packets 80751284 bytes 97110716179 (90.4 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16
netstat -rn
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.19.93.1 0.0.0.0 UG 0 0 0 bond0
10.19.93.0 0.0.0.0 255.255.255.240 U 0 0 0 bond0
resolv.conf
search localdomain
nameserver 8.8.8.8
nameserver 8.8.4.4
firewall-cmd –list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: bond0 eno1
sources:
services: dhcpv6-client ssh vnc-server
ports: 3389/tcp 5903/tcp 5901/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
.
Ответ или решение
Вопрос об IT: "CentOS 7 — два сервера с одинаковым широковещательным IP-адресом", как показывают предоставленные данные, затрагивает специфическую сетевую проблему. Давайте разберем ее, используя метод TEA (Теория, Пример, Применение).
Теория:
Широковещательный адрес в компьютерных сетях используется для передачи данных всем узлам в одной подсети одновременно. В контексте IP-сетей, если несколько устройств используют один и тот же IP-адрес в качестве широковещательного, это не должно вызывать конфликт, так как широковещательный адрес, рассчитанный на основе IP и маски подсети, одинаков для всех устройств в данной подсети.
Для подсети с маской 255.255.255.240 (или /28) широковещательный адрес определяется как последний адрес в диапазоне. Для IP-адреса 10.19.93.12 и 10.19.93.9 с этой маской широковещательный адрес действительно будет 10.19.93.15. Таким образом, совпадение широковещательных адресов на двух серверах – это штатная ситуация и, само по себе, не является проблемой.
Пример:
В вашем случае, оба сервера настроены на одной подсети с маской 255.255.255.240:
- Server1 имеет IP 10.19.93.12, широковещательный 10.19.93.15.
- Server2 имеет IP 10.19.93.9, широковещательный 10.19.93.15.
Широковещательный адрес должен быть одинаковым на всех интерфейсах, находящихся в одной и той же подсети, иначе это означало бы конфигурационную ошибку подсети.
Применение:
Проблема, по-видимому, заключается в невозможности серверов выйти в Интернет. Вот шаги, которые стоит предпринять для диагностики и решения:
-
Проверка маршрутизации:
- Удостоверьтесь, что шлюз прописан правильно. На обоих серверах шлюз указан как 10.19.93.1. Убедитесь, что этот адрес — правильный шлюз для выхода в Интернет.
-
Проверка подключения:
- Попробуйте выполнить команду
ping
на шлюз и посмотреть, есть ли ответ.
- Попробуйте выполнить команду
-
Диагностика сети:
- Проверьте, правильно ли сконфигурирован файл
resolv.conf
. Вы используете публичные DNS Google (8.8.8.8 и 8.8.4.4), что корректно. Это значит, что проблема скорее всего не в DNS-серверах.
- Проверьте, правильно ли сконфигурирован файл
-
Настройки локального фаервола (firewalld):
- Команда
firewall-cmd --list-all
показывает, что используются некоторые стандартные сервисы, такие как SSH и VNC. Убедитесь, что фаервол не блокирует выходящий HTTP/HTTPS трафик. Попробуйте временно выключить фаервол командойsystemctl stop firewalld
для теста, чтобы исключить влияние фаервола.
- Команда
-
Проверка сетевого оборудования:
- Проверьте сетевые устройства (коммутаторы, роутеры), к которым подключены серверы, чтобы убедиться, что они настроены правильно и не блокируют трафик.
-
Журналы и логи:
- Просмотрите
/var/log/messages
или системные логи для выявления возможных ошибок сетевого взаимодействия.
- Просмотрите
-
Проверка boding-конфигурации:
- Обратите внимание на параметры boding интерфейсов, которые могут влиять на маршрутизацию. Убедитесь, что boding конфигурация выполнена корректно и не создает проблем при обмене трафиком между машинами на уровне boding-интерфейсов.
В заключение, совпадающие широковещательные адреса не являются источником проблемы. Интенсивный фокус должен быть направлен на правильность маршрутизации, состояние сетевых интерфейсов, настройки фаервола и оборудование, обслуживающее сеть. Теоретически никакой конфликт не должен возникнуть из-за одинаковых широковещательных IP-адресов, так как это естественная часть одной и той же подсети.