私はサーバー(Linux/CentOS)を持っており、デフォルトのIPは111.111.111.111なので、別のIP(IPフェイルオーバー)222.222.222.222を購入しました。
ブラウザで111.111.111.111または222.222.222.222にアクセスすると、同じページが開きます
ので、私は持っていますeth0:
UUID="2f99a6-6566-sb24-bd0e-bf5a8d4a1765"
IPADDR="111.111.111.111"
GATEWAY="111.111.111.1"
NETMASK="255.255.255.0"
BOOTPROTO="static"
DEVICE="eth0"
ONBOOT="yes"
私も作成しましたeth0:0
上記と同じだが変更された
DEVICE="eth0:0"
IPADDR="222.222.222.222"
#GATEWAY="111.111.111.1"(commented it)
走るとき
curl --interface eth0 ifconfig.co 応答は111.111.111.111です
curl --interface eth0:0 ifconfig.co 応答は222.222.222.222です
しかしwgetを使うとffmpeg(ffmpegの解決策を見つけたいだけです) IPは111.111.111.111です
それでどうやってデフォルト送信IPは222.222.222.222(これは私の2番目のIPです/フェイルオーバーIPとして購入しました)
答え1
具体的な要件に応じて、使用できる方法は次のとおりです。
- 標準ルーティング テーブル (宛先ベース)
- ポリシーベースのルーティング(さまざまなルーティング基準を許可)
- ネットワーク名前空間
あなたのユースケースでは、ネットワーク名前空間とエイリアスの組み合わせが効果的な選択肢になると思います。そのソリューション パスの詳細については、以下を参照してください。
https://unix.stackexchange.com/questions/210982/bind-unix-program-to-specific-network-interface