Назад | Перейти на главную страницу

IP-маршрутизация src перезаписать

слишком долго боролся с этой конфигурацией.

Скажем, публичный IP: 1xx.24.184.yy/32 Допустим, частная сеть: 10.184.yy.0/28 gw 10.184.yy.3

Теперь я хочу, чтобы мой общедоступный IP-адрес маршрутизировался через шлюз.

Какая хорошая конфигурация? ip addr и ip route

Вы можете назначить свой публичный IP-адрес lo интерфейс, а лучше создать dummy интерфейс для этого адреса. Кроме того, ваша установка требует конфигурации маршрутизации на шлюзе и на дальнейшем пути для использования общедоступного IP-адреса.

Конфигурация фиктивного интерфейса:

  • Загрузите модуль ядра, но не создавайте фиктивные интерфейсы по умолчанию. Вы можете записать параметры модуля ядра в /etc/modprobe.d/dummy.conf.
modprobe dummy numdummies=0
  • Создайте фиктивный интерфейс
ip link add name dummy0 type dummy
  • Назначьте публичный IP-адрес фиктивному интерфейсу
ip address add 1xx.24.184.yy/32 dev dummy0
  • Включить интерфейс
ip link set dev dummy0 up
  • Используйте общедоступный IP-адрес в качестве исходного адреса по умолчанию. Этот шаг не является обязательным. Вы можете использовать привязку приложения к общедоступному IP-адресу, чтобы использовать его.
ip route replace default via 10.184.yy.3 src 1xx.24.184.yy

Прочтите документацию для вашего дистрибутива Linux, чтобы сделать конфигурацию постоянной. В противном случае после перезагрузки настройки будут потеряны.

  • Постоянная конфигурация Debian (файл /etc/network/interfaces):
auto dummy0
iface dummy0 inet static
        pre-up modprobe dummy numdummies=0
        pre-up ip link add name dummy0 type dummy
        post-down ip link del dev dummy0
        address 1xx.24.184.yy
        netmask 255.255.255.255

Конфигурация интерфейса обратной петли

  • Назначьте общедоступный IP-адрес в качестве дополнительного адреса на интерфейсе обратной связи:
ip address add 1xx.24.184.yy/32 dev lo
  • Настройте маршрутизацию (полностью как в предыдущем разделе)
ip route replace default via 10.184.yy.3 src 1xx.24.184.yy
  • Постоянная конфигурация Debian (файл /etc/network/interfaces):
auto lo
iface lo inet loopback
        post-up ip address add 100.24.184.10/32 dev lo