У меня следующая топология
. . . . . . . . . . . . . . . . . . . . . . .
— âââ _.â' `ââ.
, ' ' .
• ISP-маршрутизатор • Динамический IP-адрес; :
│ с NAT - ... â–––––––––––––: Интернет;
â â² â±
â â â ¬ ' . , '
`ââ. _.â'
â 10.0.0.1 `âââââââ¬ââââââ'
â
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
, ' ' . — â , â ' ' .
,'`. , ``.
; Локальная сеть : статический DHCP ââââ´ââââ ââââ´ââââ Статический IP; Общественная сеть:
: ; ; â â â eth1 â ¤ мой сервер â eth0 â â â â â : ;
â² 10.0.0.0/24 â± 10.0.0.5 ââââ¬ââââ âââ⬠1.2.3.5 1.2.3.4/20 1.2.3.4/20
`. , «Debian Buster — mydomain.com». ,'
' . , ' ' . , '
` ' - ` '
По историческим причинам мой интернет-провайдер использует отдельную сеть для предоставления статических IP-адресов.
Это означает, что я должен подключить свой сервер напрямую к специальному соединению, которое напрямую подключено к Интернету (на диаграмме это eth0
с IP 1.2.3.5
).
Однако я использую этот же сервер в качестве NAS у себя дома, и, поскольку это отдельная сеть, я подключаю его с помощью другого интерфейса. эт1
и создайте статическое распределение DHCP с адресом 10.0.0.5
. Таким образом, другие устройства в домашней сети смогут найти его и получить доступ к сетевым креплениям.
Наконец, у меня есть запись DNS с моим доменом, в этом примере мой домен.com
, указывает на 1.2.3.5
.
Я столкнулся с несколькими проблемами:
- Когда я пытаюсь получить доступ
мой домен.com
из моей локальной сети это не работает.Я считаю, что это потому, что сервер получает пакет из интерфейса eth0
но потом отвечаю через эт1
а другое устройство сбрасывает ответ, так как оно с другого IP-адреса.
- При загрузке сервер должен выбрать
1.2.3.4
как сеть для направления интернет-трафика, так что внешний доступ работает через мой домен.com
. Однако, поскольку оба eth0
и эт1
есть доступ в интернет через соответствующие шлюзы, он иногда загружается и ковыряется 10.0.0.1
в качестве шлюза по умолчанию, а затем получить доступ мой домен.com
не работает. Я считаю, что это аналогичная проблема с трафиком, поступающим через eth0
но уходя через эт1
.
Хотя я знаком с базовыми сетевыми вещами, у меня нет опыта работы с сервером, подключенным к нескольким сетям одновременно. В идеале я хотел бы настроить сервер так, чтобы:
- Весь интернет-трафик уходит через
eth0
- Весь трафик от входа
eth0
отвечает через eth0
- Весь трафик от входа
эт1
отвечает через эт1
На моем сервере работает Debian, буду признателен за любую помощь.
РЕДАКТИРОВАТЬ: Итак, отключив шлюз eth1 и немного поиграв с tcpdump
Я смог подтвердить, что трафик входит с eth0 и уходит с eth1. Проблема в том, что провайдер не выполняет NAT для трафика, идущего к конечной точке. 1.2.3.5
а затем сервер идентифицирует 10.0.0.Х
адреса, расположенные на интерфейсе эт1
.