Networking

在 Debian 上配置傳出 IP 地址

  • May 18, 2017

我有一個由 ovh.com 託管的 VPS,我添加了一個新的 IP 地址。

  • 第一個是51.254.117.162
  • 我添加的是46.105.47.86

我在網際網路上進行了廣泛搜尋,但找不到設置我的 VPS 的方法,因此傳出流量使用第二個 IP 地址。

我使用 Debian 8 (Jessie)。這是我的 /etc/network/interfaces 文件:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp

address 46.105.47.86

這是 ifconfig 輸出:

eth0      Link encap:Ethernet  HWaddr fa:16:3e:81:53:07
         inet addr:51.254.117.162  Bcast:51.254.117.162  Mask:255.255.255.255
         inet6 addr: fe80::f816:3eff:fe81:5307/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:15346 errors:0 dropped:0 overruns:0 frame:0
         TX packets:11246 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000
         RX bytes:1214754 (1.1 MiB)  TX bytes:13473776 (12.8 MiB)

lo        Link encap:Local Loopback
         inet addr:127.0.0.1  Mask:255.0.0.0
         inet6 addr: ::1/128 Scope:Host
         UP LOOPBACK RUNNING  MTU:65536  Metric:1
         RX packets:56 errors:0 dropped:0 overruns:0 frame:0
         TX packets:56 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:0
         RX bytes:57720 (56.3 KiB)  TX bytes:57720 (56.3 KiB)

這是作為輸出的ip:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
   inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
   inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
   link/ether fa:16:3e:81:53:07 brd ff:ff:ff:ff:ff:ff
   inet 51.254.117.162/32 brd 51.254.117.162 scope global eth0
      valid_lft forever preferred_lft forever
   inet6 fe80::f816:3eff:fe81:5307/64 scope link
      valid_lft forever preferred_lft forever

這是 ip rs 輸出:

default via 51.254.112.1 dev eth0
51.254.112.1 dev eth0  scope link

我想永久使用 46.105.47.86 作為傳出 IP。有人可以解釋一下我該怎麼做嗎?

更改為新的 IP 地址,還是您現在有 2 個 IP 和網關?

更改您的 IP - 您目前的配置是針對 DHCP dhclient -v eth0… 把那條address線去掉,它沒有任何好處。

您現在有 2 個 IP 地址 -

好的,所以假設您已經獲得了兩個 IP 地址/網關的靜態 IP 設置(IP、網路遮罩、網關),這取決於您的第二個 IP 連接到/關聯的設備。它可能是 eth1,也可能是 eth0 - eth0:1 的別名(linode 這樣做)。

您希望您的/etc/network/interfaces文件看起來像這樣 - 實際的設備標識符對您來說可能不同 - 檢查它/sbin/ifconfig -a

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
 address 172.16.12.123 
 netmask 255.255.255.0
# gateway 172.16.12.1

auto eth0:1
iface eth0:1 inet static
 address 192.168.234.56
 netmask 255.255.255.0
 gateway 192.168.234.1

更改 IP 和設備名稱以匹配您實際擁有的內容。

要更改哪個設備是預設網關,只需將註釋從一個網關語句移動到另一個,然後重新啟動網路。只留下一個網關聲明未評論!

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