Networking
在 Debian 上配置傳出 IP 地址
我有一個由 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 和設備名稱以匹配您實際擁有的內容。
要更改哪個設備是預設網關,只需將註釋從一個網關語句移動到另一個,然後重新啟動網路。只留下一個網關聲明未評論!