看板 Knuckles_note
作者 標題 [Linode] Private IP 設定
時間 2012年12月12日 Wed. AM 06:49:32
使用 Linode VPS 時,若有買兩個以上的主機時
可以設定 Private IP 使用區域網路互相連線
參考 Linode Library:
https://www.linode.com/docs/networking/linux-static-ip-configuration
先到 Linode 控制台的 Remote Access 這邊點一下「Add a Private IP」
![[圖]](http://i.imgur.com/Icwbrza.png)
這邊只是分配一個 192.168.x.x 的IP給你而已,還不能用
要自己修改 Linux 的網路設定
先在控制台記下自己的 Public IP 與 Private IP
例如 106.187.12.34 與 192.168.0.1 / 17
設定 Private IP
使用 CentOS 6 時
新增 ifcfg-eth0:1
$ vim /etc/sysconfig/network-scripts/ifcfg-eth0:1
輸入:
# Configuration for eth0:1
DEVICE=eth0:1
BOOTPROTO=none
# This line ensures that the interface will be brought up during boot.
ONBOOT=yes
# eth0:1 - Private IPs have no gateway (they are not publicly routable) so all you need to
# specify is the address and netmask.
# IPADDR 要改成這台被分配到的IP, /17 就是 NETMASK=255.255.128.0
IPADDR=192.168.0.1
NETMASK=255.255.128.0
存檔DEVICE=eth0:1
BOOTPROTO=none
# This line ensures that the interface will be brought up during boot.
ONBOOT=yes
# eth0:1 - Private IPs have no gateway (they are not publicly routable) so all you need to
# specify is the address and netmask.
# IPADDR 要改成這台被分配到的IP, /17 就是 NETMASK=255.255.128.0
IPADDR=192.168.0.1
NETMASK=255.255.128.0
重啟網路
$ service network restart
看看設定是否生效
$ ifconfig
成功的話會看到這段
eth0:1 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
inet addr:192.168.0.1 Bcast:192.168.255.255 Mask:255.255.128.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
inet addr:192.168.0.1 Bcast:192.168.255.255 Mask:255.255.128.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
兩台Server都設定好後,就可以互相用 Private IP Ping 看看抓不抓的到
例如另一台的 Private IP 為 192.168.0.2
$ ping 192.168.0.2
可以在防火牆設定對方的連線一律接受
iptables -A INPUT -i eth0 -s 192.168.0.2 -j ACCEPT
幫每台server取一個hostname
例如叫 host1
在 CentOS 6
$ hostname host1
$ vim /etc/sysconfig/network
將 HOSTNAME=localhost.localdomain 改成 HOSTNAME=host1
在 CentOS 7
$ hostnamectl set-hostname host1
重新登入後會變成 [user@host1 ~]$
認得其他台server的hostname
$ vim /etc/hosts
加上
106.187.12.34 host1.example.com
192.168.0.1 host1
192.168.0.2 host2
之後就可以用 host2 來取代 192.168.0.2 了
例如
$ ping host2
======== 補充 ================
設定 Public IP 用原本的 DHCP 即可
要自訂的話再修改 ifcfg-eth0
$ vim /etc/sysconfig/network-scripts/ifcfg-eth0
這邊預設是使用DHCP取得分配到的固定IP
將 BOOTPROTO="dhcp"
改為 BOOTPROTO="none"
然後再後面加上:
# eth0 - This is the main IP address that will be used for most outbound connections.
# The address, netmask and gateway are all necessary.
IPADDR=106.187.12.34
NETMASK=255.255.255.0
GATEWAY=106.187.12.1
存檔
使用 Linode 新增的自動修改網路設定
點一下 Configuration Profile 確認 Auto-configure Networking 有打開
![[圖]](http://i.imgur.com/VAV1COC.png)
重新開機時就會自動修改網路的設定檔,不用再自己改了
可以在 Acount Setting 的 Network Helper - Default Setting 設為 ON
![[圖]](http://i.imgur.com/Eah347u.png)
這樣之後新增的 Linode 就會預設開啟 Auto-configure Networking
--
※ 作者: Knuckles 時間: 2012-12-12 06:49:32
※ 編輯: Knuckles 時間: 2017-02-11 18:34:15
※ 看板: KnucklesNote 文章推薦值: 1 目前人氣: 0 累積人氣: 2274
回列表(←)
分享