Мой интернет-провайдер предоставил мне сеть /30. Позже, когда мне понадобилось больше публичных IP-адресов, я запросил сеть /29. Мне сказали продолжать использовать мою предыдущую сеть /30 на интерфейсе, который обращен к интернет-провайдеру, а новую предоставленную сеть /29 следует использовать на другом интерфейсе, который подключен к моему маршрутизатору NAT и серверам.
Вот что я получил от интернет-провайдера:
WAN IP: 179.xxx.4.128/30
CUSTOMER IP : 179.xxx.4.130
ISP GATEWAY IP:179.xxx.4.129
SUBNET : 255.255.255.252
LAN IPS: 179.xxx.139.224/29
GATEWAY IP :179.xxx.139.225
SUBNET : 255.255.255.248
У меня есть компьютер с Ubuntu, который имеет два интерфейса. Поэтому я планирую сделать следующее:
eth0 will be given 179.xxx.4.130/30 gateway 179.xxx.4.129
eth1 will be given 179.xxx.139.225/29
И у меня будет следующее в /etc/sysctl.conf
:
net.ipv4.ip_forward=1
Это будут правила iptables:
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
Мои клиенты, у которых есть IP-адреса 179.xxx.139.226/29
, 179.xxx.139.227/29
будут использоваться 179.xxx.139.225/29
в качестве шлюза.
Будет ли эта конфигурация работать у меня? Есть комментарии? Если работает, какие правила iptables я могу использовать, чтобы немного обезопаситься?
P.S. Обе сети не являются частными и не имеют NAT.
решение1
Я не очень понимаю, как это настраивается и как, по-вашему, это будет работать («который подключается к моему маршрутизатору NAT... NAT отсутствует»).
Но насколько я могу судить, это, скорее всего, произойдет странным и эзотерическим образом.
Предположим, внешний клиент подключается к 179.xxx.139.225, но ответ может прийти с 179.xxx.4.129 — вы определенно не сможете запустить какой-либо межсетевой экран с отслеживанием состояния.
Хотя это вполне возможнонастроить Linux для обработки маршрутизацииразумно было бы гораздо проще разделить сети между двумя маршрутизаторами, даже если один из них является виртуальной машиной.
решение2
Помимо конфигурации iptables, о которой я не имею ни малейшего представления, я думаю, что это вам подойдет, но не забудьте сделать таблицу маршрутизации системы Linux этикой по умолчанию.