獨立伺服器可以綁定多個IP,而且一般購買獨立伺服器時商家都會送2-5個IP位址,對於多站點來講獨立IP位址還是非常有利於SEO的。當然,獨立伺服器用於建站實在是浪費了,我們可以將獨立伺服器虛擬成VPS主機,這樣讓更多人使用。
獨立伺服器綁定多個IP和SolusVM增加多個IP位址,如果嚴格來講應該是兩回事。如果你發現SolusVM所建立的VPS主機所指派的IP位址網路不通,可能檢查一下有沒有把它的IP位址綁定到了伺服器的網路卡上,一個IP只能給一個伺服器用,否則就會衝突。
這篇文章就來分享如何在獨立伺服器綁定多個IP位址,以及SolusVM添加多個IP位址的方法,更多的關於獨立伺服器的相關教學還有(找VPS的朋友可以看我的專題: VPS主機排行榜單):
- Linux系統磁碟空間佔滿的解決方法-No Space Left on Device錯誤
- Linux Crontab指令定時任務基本語法與操作教學-VPS/伺服器自動化
- 利用SolusVM在伺服器/VPS上開設NAT VPS主機-整合WHMCS開賣NAT VPS
一、準備條件
一台VPS主機或獨立伺服器。 想要速度快的VPS主機可以在這裡找到:CN2 GIA VPS主機收集整理總表。有主機商支援為VPS主機增加IP,有些主機商則不提供此類服務,購買前請仔細看說明。
SolusVM主控與被控已安裝配置好。 如果是KVM的同時要配置好網橋,沒有用SolusVM的朋友可以先了解一下:伺服器虛擬化面板SolusVM安裝與使用-支援新建管理OpenVZ, KVM和Xen VPS。
計算好IP位址。 在主機商購買了IP位址後一般會給一個網路位址、網關位址以及掩碼位,有不明白的朋友可以直接透過線上運算工具得出自己可以用的IP位址有哪些。
- HTTP://tool.吃哪種.com/tools/subnet馬賽克
二、VPS主機或獨立伺服器綁定多個IP
2.1 CentOS 6新增綁定單一IP
首先,執行指令:cd /etc/sysconfig/network-s<ept0> #進入網路卡設定目錄,指令:
cp ifcfg-eth0 ifcfg-eth0:0
#拷貝正在使用的網路卡設定檔。
用vi打開ifcfg-eth0:0檔案後可以看到複製的網卡訊息,我們只需保留以下幾條即可,並修改IP,如是不同段IP需要添加網關。
DEVICE=eth0:0 #此处添加:0,保持和文件名一致,添加多个ip依次递增 ONBOOT=yes #是否开机激活 BOOTPROTO=static #静态ip,如果需要dhcp获取请输入dhcp IPADDR=192.168.1.2 #此处修改为要添加的ip NETMASK=255.255.255.0 #子网掩码根据你的实际情况作修改 GATEWAY=192.168.1.1 #如是不同段ip需要添加网关
新增完重啟網卡生效:service network restart
2.2 CentOS 6 新增綁定多個IP或IP段
首先在/etc/sysconfig/network-scripts/
中新建檔案ifcfg-eth0-range0
(註:新檔案名稱是在使用的網路卡名稱-range0),建立完使用vi 編輯:vi /etc/sysconfig/network-scripts/ifcfg-eth0-range0。
輸入以下文件內容格式:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR_START=起始IP地址
IPADDR_END=结束IP地址
CLONENUM_START=0 子网卡命名起始数
GATEWAY=网关地址
NETMASK=子网掩码
NO_ALIASROUTING=yes
如有多段IP要加註意不要把子網路卡命名起始位搞錯了,第二段命名為-range1即可依序類推。新增完成後重新啟動網路卡生效:service network restart
DEVICE=eth0:0 #此处添加:0,保持和文件名一致,添加多个ip依次递增
ONBOOT=yes #是否开机激活
BOOTPROTO=static #静态ip,如果需要dhcp获取请输入dhcp
IPADDR=192.168.1.2 #此处修改为要添加的ip
NETMASK=255.255.255.0 #子网掩码根据你的实际情况作修改
GATEWAY=192.168.1.1 #如是不同段ip需要添加网关
2.3 Ubuntu 新增綁定IP
Determine the name of your ethernet device. In this example, we’ll use eth0
.
ip link show
Add the following lines in /etc/network/interfaces
:
auto eth0:0
iface eth0:0 inet static
address 1.2.3.5
netmask 255.255.255.0
Activate the alias with the following command:
ifup eth0:0
如果是Ubuntu 16.x,先執行以下指令來顯示你正在使用的網路卡:
ip link show
然後在 /etc/network/interfaces
:中加入
auto ens3:0
iface ens3:0 inet static
address 1.2.3.5
netmask 255.255.255.0
啟用設定:
ifup ens3:0
三、SolusVM新增多個IP位址
範例新增IP段:
2.2.2.1/27
編輯檔案:vi /etc/sysconfig/network-scripts/ifcfg-br0:0
,新增以下內容:
DEVICE=br0:0
BOOTPROTO=static
IPADDR=2.2.2.1
NETMASK=255.255.255.224
ONBOOT=yes
然後,執行重新啟動網路:service network restart
。同時,請查看一下:cat /etc/sysctl.conf
是不是net.ipv4.ip_forward = 1
,如果不是用下列指令修改:
echo 1 > /proc/sys/net/ipv4/ip_forward
最後,回到SolusVM新增IP Block,gateway設定為2.2.2.1
,netmask同上設定為:255.255.255.224
。
四、總結
在新增IP前有一個最關鍵的步驟就是查出你目前正在使用的網路卡名稱,有可能是eth0或eth1等等,你在修改設定檔時記得將上面的程式碼替換成自己的IP位址。
如果想要把IP透過SolusVM分配給虛擬VPS,那就不需要綁定到伺服器上了。 SolusVM架構KVM時涉及到了KVM Bridge Setup,在新增多個IP時只要針對br0:0這樣的修改即可。