Networking

會話自動解析到輔助 IP

  • October 25, 2013

我正在使用 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。

引用自:https://serverfault.com/questions/545566