0

FreeBSD 7.1 に 3 つの IP アドレスがバインドされたイーサネット インターフェイスがあります。

# ifconfig

em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=19b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4>
ether 00:e0:81:b1:1b:4b
inet 89.xx.xx.1 netmask 0xfffffc00 broadcast 89.xx.xx.255
inet 89.xx.xx.2 netmask 0xffffffff broadcast 89.xx.xx.2
inet 89.xx.xx.3 netmask 0xffffffff broadcast 89.xx.xx.3
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active

異なる IP アドレスにバインドされた php スクリプトを起動するには? 異なる IP アドレスから 1 つのサービスにアクセスするには、このスクリプトが必要です。

4

1 に答える 1

1

指定した IP アドレスでサービスをセットアップする場合は、socket_bind関数の 2 番目のパラメーターとしてそのアドレスを入力するだけです。状況によって IP アドレスが変化する場合は、コマンド ライン パラメーターを使用してこのアドレスを指定できます。

リモート サービスに接続するときに指定した IP アドレスをスクリプトで使用する場合、それは簡単ではありません。コンピュータのインターネット スタックによって、宛先のネットワークに応じて、使用される IP アドレスが決定されるためです。あなたの場合、すべての IP アドレスは同じネットワーク上にあります。この状況で、特定のアドレスを使用することが本当に
必要 かどうかを考えるべきだと思います...

于 2010-01-11T12:27:16.720 に答える