содержимое rc.conf:
Код: Выделить всё
defaultrouter="89.188.108.197"
ifconfig_em0="inet 89.188.108.198 netmask 255.255.255.252"
ifconfig_em0_alias0="inet 217.65.6.145 netmask 255.255.255.255"
ifconfig_em0_alias1="inet 217.65.6.146 netmask 255.255.255.255"
ifconfig_em0_alias2="inet 217.65.6.147 netmask 255.255.255.255"
ifconfig_em0_alias3="inet 217.65.6.148 netmask 255.255.255.255"
ifconfig_em0_alias4="inet 217.65.6.149 netmask 255.255.255.255"
ifconfig_em0_alias5="inet 217.65.6.150 netmask 255.255.255.255"
Код: Выделить всё
# ifconfig
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=b<RXCSUM,TXCSUM,VLAN_MTU>
inet 89.188.108.198 netmask 0xfffffffc broadcast 89.188.108.199
inet 217.65.6.145 netmask 0xffffffff broadcast 217.65.6.145
inet 217.65.6.146 netmask 0xffffffff broadcast 217.65.6.146
inet 217.65.6.147 netmask 0xffffffff broadcast 217.65.6.147
inet 217.65.6.148 netmask 0xffffffff broadcast 217.65.6.148
inet 217.65.6.149 netmask 0xffffffff broadcast 217.65.6.149
inet 217.65.6.150 netmask 0xffffffff broadcast 217.65.6.150
ether 00:30:48:90:51:e2
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
em1: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
options=b<RXCSUM,TXCSUM,VLAN_MTU>
ether 00:30:48:90:51:e3
media: Ethernet autoselect
status: no carrier
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
на каждом IP висит по одному домену. К сайтам можно обращаться как по домену так и по ip.
на сервере в работе используются php скрипты задача которых делать запросы с стороннему хосту и результат записывать в БД.
такие скрипты работают по cron на каждом таком сайте.
Проблема в том, что вне зависимости от того, на каком домене запускается скрипт, то внешний хост (к которому обращаются скрипты) определяет мой IP как 89.188.108.198
даже если на 89.188.108.198 нет ни одного сайта.
Грубо говоря, есть выполнить 217.65.6.145/test.php то для хоста к которому я обращаюсь мой хост определиться как 89.188.108.198
Один из админов сказал что это кривые настройки апача, но я пробовал выключать апач и запускать test.php из консоли - результат один, я для внешнего хоста представляюсь как один IP 89.188.108.198
Подскажите плиз, как настроить freebsd чтобы при выполнении php скрипта (который делает file_get_contents($request); на внешний хост) я представлялся именно тем IP на котором "физически лежит" php скрипт? т.е. если я запущу 217.65.6.145/test.php то для внешнего хоста я должен быть 217.65.6.145, а если запускаю на 217.65.6.150/test.php, то соответственно как 217.65.6.150