слишком долго боролся с этой конфигурацией.
Скажем, публичный 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 address add 1xx.24.184.yy/32 dev dummy0
ip link set dev dummy0 up
ip route replace default via 10.184.yy.3 src 1xx.24.184.yy
Прочтите документацию для вашего дистрибутива Linux, чтобы сделать конфигурацию постоянной. В противном случае после перезагрузки настройки будут потеряны.
/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 address add 1xx.24.184.yy/32 dev lo
ip route replace default via 10.184.yy.3 src 1xx.24.184.yy
/etc/network/interfaces
):auto lo
iface lo inet loopback
post-up ip address add 100.24.184.10/32 dev lo