Доброе утро,
Есть сервер FreeBSD с двумя белыми IP:
%ifconfig
em0: flags=8c02<BROADCAST,OACTIVE,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO>
ether 00:1e:67:13:ff:63
media: Ethernet autoselect
status: no carrier
em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO>
ether 00:1e:67:13:ff:62
inet 185.12.*.* netmask 0xffffff00 broadcast 185.12.*.*
inet 37.202.*.* netmask 0xffffffff broadcast 37.202.*.*
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
ipfw0: flags=8801<UP,SIMPLEX,MULTICAST> metric 0 mtu 65536
Для связи с внешним миром по умолчанию используется 185.12.*.*
При попытке подключения к MSSQL из PHP так же автоматом используется этот IP
Т.е. при попытке подключения:
mssql_connect('212.176.*.*:3341', 'user', 'pass');
Удаленный MSSQL сервер должен думать, что наш IP 37.202.*.* а не 185.12.*.*
Как заставить PHP использовать второй адрес 37.202.*.* для связи с MSSQL в одном из скриптов?