Networking
會話自動解析到輔助 IP
我正在使用 Debian 6 - 64 位,這就是我的 /etc/network/interfaces 文件的樣子
auto eth0 iface eth0 inet static address PrimaryIP gateway X.X.X.X netmask 255.255.255.0 auto eth0:1 iface eth0:1 inet static address SecondaryIP gateway X.X.X.X netmask 255.255.255.0 auto lo iface lo inet loopback
對於我的大多數程序/腳本,我需要在主 IP 和輔助 IP 之間切換,所以很多時候我在上述文件中將 PrimaryIP 與 SecondaryIP 交換(反之亦然)並重新啟動介面以更改主 IP 系統正在執行.
我面臨的一個問題是,儘管系統的主 IP 已在上述文件中設置並且在網路重新啟動後可以正常工作,但會話/ssh IP 仍然是輔助 IP。因此,在系統使用 PrimaryIP 的情況下,我在 SSH 會話中執行的任何操作仍然作為 SecondaryIP 執行。
注意:我也嘗試使用這兩個 IP 登錄,但會話仍被鎖定到輔助 IP,儘管 cronjobs 等任何系統命令都作為主要執行。
經過幾天的工作,我終於找到了自己問題的答案。
設置輔助介面的正確方法是不包括“網關”選項。
auto eth0:1 iface eth0:1 inet static address SecondaryIP netmask 255.255.255.0
您需要將查詢綁定到適當的介面。例如。對於捲曲:
curl –interface eth0:1 …..
如果您執行的命令不允許您綁定到 IP/介面,那麼您就是 SOOL …
或者使用 SOCKS 之類的東西來強制伺服器使用特定的 IP。