Или не с ней, фиг его знает. Суть вот в чём: сервер подключен к провайдерской LAN, через которую он затем подключается по VPN-PPTP к интернету. В провайдерской локалке есть много полезных ресурсов (в частности, мой домашний комп и комп бухгалтера), посему в rc.conf вписаны маршруты, чтобы пакеты на определённые адреса ходили не через ng0, а через rl0 (который в LAN провайдера смотрит):
Код: Выделить всё
ifconfig_rl0="10.23.11.192 netmask 255.255.255.0"
static_routes="lan0 lan1 lan2 lan3"
route_lan0="-net 192.168.2.0/24 10.237.111.1"
route_lan1="-net 10.0.0.0/8 10.237.111.1"
route_lan2="-net 172.16.0.0/12 10.237.111.1"
route_lan3="-net 33.33.160.0/21 10.237.111.1"
И проблема возникла такая: когда я пытаюсь с сервером по его интернет-адресу связаться с домашнего компа, он отвечает мне не с интернет-адреса, а с адреса 10.ххх.ххх.ххх:
Код: Выделить всё
> ping mydomain.no-ip.biz
PING mydomain.no-ip.biz (32.32.167.48): 56 data bytes
64 bytes from 10.23.11.192: icmp_seq=0 ttl=63 time=215.741 ms
64 bytes from 10.23.11.192: icmp_seq=1 ttl=63 time=168.358 ms
64 bytes from 10.23.11.192: icmp_seq=2 ttl=63 time=204.045 ms
Всё бы ничего, вот только не получается таким образом подключаться к MPD по понятному даже бухгалтеру адресу mydomain.no-ip.biz. По локальному адресу из локалки подключается, по инет-адресу из интернета подключается, а вот по инет-адресу из локалки не соединяется.
Можно ли победить? То есть заставить сервер не менять адрес - по какому к нему пришёл пакет, от такого и отправлять ответ; но маршруты для работы в локалке сохранить.