Работал над этим весь день и никак не могу заставить это работать. Это рекомендованная настройка, когда у тебя один сетевой интерфейс и два IP-адреса с использованием маршрутизируемой конфигурации. Всё это на «голом» сервере в дата-центре. Мне нужно изолировать веб-консоль управления Proxmox (enp1s0f0np0) от гостевых машин так, чтобы публичный IP гостя не мог получить доступ к хосту. Идея в том, чтобы vmbr0 маршрутизировал трафик к гостю с opnsense на vmbr0, а потом он уже управлял маршрутизацией для остальных гостей.
Код:
auto lo
iface lo inet loopback
auto enp1s0f0np0
iface enp1s0f0np0 inet static
address 1XX.235.225.170/32
gateway 1XX.64.0.1
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up echo 1 > /proc/sys/net/ipv4/conf/eno0/proxy_arp
auto vmbr0
iface vmbr0 inet static
address 1XX.99.84.229/32
bridge-ports none
bridge-stp off
bridge-fd 0
При том что я могу пинговать через основной интерфейс enp1s0f0np0, через vmbr0 пинг не проходит:
Код:
# ping -I enp1s0f0np0 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from xxx.235.225.170 enp1s0f0np0: 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=54 time=0.858 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=54 time=0.856 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=54 time=0.852 ms
ping -I vmbr0 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from xxx.99.84.229 vmbr0: 56(84) bytes of data.
>> Ответа нет
Также добавил маршруты:
Код:
# ip route
default via xxx.64.0.1 dev enp1s0f0np0 proto kernel onlink
10.0.0.0/24 dev mynet proto kernel scope link src 10.0.0.1
xxx.64.0.1 dev vmbr0 scope link
192.168.100.0/24 dev xnet proto kernel scope link src 192.168.100.1
Я уже получил кучу советов от chatGPT, перечитал кучу веток на форумах и примеров на GitHub, пробовал разные варианты, но ни один не помог настроить маршрутизацию vmbr0 через основной шлюз. Буду благодарен за любую помощь или рекомендации. Спасибо.
Код:
auto lo
iface lo inet loopback
auto enp1s0f0np0
iface enp1s0f0np0 inet static
address 1XX.235.225.170/32
gateway 1XX.64.0.1
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up echo 1 > /proc/sys/net/ipv4/conf/eno0/proxy_arp
auto vmbr0
iface vmbr0 inet static
address 1XX.99.84.229/32
bridge-ports none
bridge-stp off
bridge-fd 0
При том что я могу пинговать через основной интерфейс enp1s0f0np0, через vmbr0 пинг не проходит:
Код:
# ping -I enp1s0f0np0 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from xxx.235.225.170 enp1s0f0np0: 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=54 time=0.858 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=54 time=0.856 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=54 time=0.852 ms
ping -I vmbr0 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from xxx.99.84.229 vmbr0: 56(84) bytes of data.
>> Ответа нет
Также добавил маршруты:
Код:
# ip route
default via xxx.64.0.1 dev enp1s0f0np0 proto kernel onlink
10.0.0.0/24 dev mynet proto kernel scope link src 10.0.0.1
xxx.64.0.1 dev vmbr0 scope link
192.168.100.0/24 dev xnet proto kernel scope link src 192.168.100.1
Я уже получил кучу советов от chatGPT, перечитал кучу веток на форумах и примеров на GitHub, пробовал разные варианты, но ни один не помог настроить маршрутизацию vmbr0 через основной шлюз. Буду благодарен за любую помощь или рекомендации. Спасибо.
