为Linode VPS配置多个IP

林继 VPS 知识 4,994 共写了3845个字 (2012-05-13 16:09:51) 没有评论 打印 扫描二维码 百度已收录

Debian的多个IP地址配置。Debian下IP地址配置文件是 /etc/network/interfaces 这个文件。用Putty登录Linode,用vim或者emacs打开(以emacs为例):
emacs /etc/network/interfaces
默认的配置是通过DHCP自动获取的,内容如下:

  1. auto lo
  2. iface lo inet loopback
  3.  
  4. auto eth0
  5. iface eth0 inet dhcp

替换成

  1. auto lo
  2. iface lo inet loopback
  3.  
  4. auto eth0
  5. #iface eth0 inet dhcp
  6. iface eth0 inet static
  7. address 173.230.99.11
  8. netmask 255.255.255.0
  9. gateway 173.230.99.1
  10.  
  11. auto eth0:0
  12. iface eth0:0 inet static
  13. address 173.230.44.88
  14. netmask 255.255.255.0
  15. gateway 173.230.44.1

173.230.99.11和173.230.44.88分别是linode分配给你的ip
173.230.99.1和173.230.44.1分别是linode分配给你的网关

Ctrl + X, Ctrl +S 保存,然后重启一下Linode的机器,在Dashboard界面上就能完成。
重启之后应该完成了多个IP地址的配置。

—————————————————  亲,这是分割线  —————————————————

一、首先确保是通过LISH(the Linode Shell)登录进去,因为这个过程需要重启网络network,如果通过SSH登录,期间会中断连接;
二、编辑 vim /etc/sysconfig/network-scripts/ifcfg-eth0
# Configuration for eth0
DEVICE=eth0
BOOTPROTO=none

# This line ensures that the interface will be brought up during boot.
ONBOOT=yes

# eth0 – This is the main IP address that will be used for most outbound connections.
# The address, netmask and gateway are all necessary.
IPADDR=12.34.56.78
NETMASK=255.255.255.0
GATEWAY=12.34.56.1
三、编辑 vim /etc/sysconfig/network-scripts/ifcfg-eth0:0

# Configuration for eth0:0
DEVICE=eth0:0
BOOTPROTO=none

# This line ensures that the interface will be brought up during boot.
ONBOOT=yes

# eth0:0
IPADDR=34.56.78.90
NETMASK=255.255.255.0
四、运行service network restart,至此网络重启没问题就说明已经添加上去了,不过因为这样 linode 的管理平台并没有获取到信息,因此需要对 VPS 进行重启,这个重启操作一般都会有一定的风险,因为很有可能VPS之前做过类似更改iptables之类的设置,或者进行过openssh的升级,导致无法远程的情况,这个我之前就吃过苦头,不过幸好有LISH,这个东东在即使无法远程的时候还可以通过它来连接到VPS的LOCAL端进行错误修正,这点很赞,而且这个LISH登录的时候对系统进行REBOOT,你将可以看到REBOOT的全过程,甚至哪个地方出错了导致无法启动起来都可以看得一清二楚,这点linode的技术的确值得称赞,另外值得一提的就是,linode的客户服务没得说,尽管说明该VPS是一个unmanaged service,但还是全程给我提供教程协助,最终协助我解决了问题,国内的客户服务相比起来还有相当的差距啊。

—————————————————————————————————

一个Linux VPS默认自带一个IP地址,客户还可以购买额外的IP地址。

知道额外IP地址和这个IP的子网掩码后,就可以给Linux VPS配置上这个IP地址了。根据Linux操作系统的不同,额外IP的添加方法也不同。下面的配置方法针对几种常见的Linux VPS。

集成Kloxo控制面板的CentOS Linux
在kloxo面板中添加新ip

我们以ip地址192.168.99.9子网掩码255.255.255.0为例

登录进kloxo之后,在左边点Servers->localhost->Ipaddresses
然后在右边点Add Ipaddress标签,在Ipaddress中输入192.168.99.9
在Netmask中输入255.255.255.0,然后点Add按钮

这样就添加好了新ip

CentOS Linux
CentOS Linux无论有没有集成Kloxo控制面板,都可以用本方法添加额外IP。假设额外IP地址是192.168.99.9,子网掩码是255.255.255.0

创建文件 /etc/sysconfig/network-scripts/ifcfg-eth0:1 ,内容如下:

DEVICE=eth0:1
BOOTPROTO=static
IPADDR=192.168.99.9
NETMASK=255.255.255.0
ONBOOT=yes

然后运行如下命令即可:

ifup eth0:1

Ubuntu Linux和Debian Linux
Ubuntu Linux和Debian Linux下添加额外IP的方法是一样的。

————————————————————————————————————

Linode VPS默认情况下是通过DHCP自动获取IP的,所以在安装Kloxo完成设置Kloxo的时候会出现no_ip_address的提示,这个时候就需要手动设置上IP,这样才能添加域名。

如果你设置Kloxo的时候出现no_ip_address的提示你可以按照下面步骤修改:

使用编辑器编辑(如果不会用编辑器,可以使用winscp):/etc/sysconfig/network-scripts/ifcfg-eth0

# Configuration for eth0
DEVICE=eth0
BOOTPROTO=none

# This line ensures that the interface will be brought up during boot.
ONBOOT=yes

# eth0 – This is the main IP address.
# The address, netmask and gateway are all necessary.
IPADDR=12.34.56.78 #你的IP地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=12.34.56.1 #网关

一般这样设置好,再执行命令:service network restart 重启网络就好了,如果还是不通,重启试一下。

添加第2个IP,可以创建 /etc/sysconfig/network-scripts/ifcfg-eth0:0
# Configuration for eth0:0
DEVICE=eth0:0
BOOTPROTO=none

# This line ensures that the interface will be brought up during boot.
ONBOOT=yes

# eth0:0
IPADDR=34.56.78.90
NETMASK=255.255.255.0
GATEWAY=12.34.56.1

添加第3个IP,创建 /etc/sysconfig/network-scripts/ifcfg-eth0:1 按上面的内容添加到这个文件中,以此类推。

以上办法都是在CentOS或者Fedora下添加IP的方法,如果是在Debian/Ubuntu下添加IP的方法(注,当然Kloxo没有Debian下的版本):

修改 /etc/network/interfaces

# The loopback interface
auto lo
iface lo inet loopback

# Configuration for eth0 and aliases

# This line ensures that the interface will be brought up during boot.
auto eth0 eth0:0 eth0:1

# eth0 – This is the main IP address that will be used for most outbound connections.
# The address, netmask and gateway are all necessary.
iface eth0 inet static
address 12.34.56.78
netmask 255.255.255.0
gateway 12.34.56.1

# eth0:0
iface eth0:0 inet static
address 34.56.78.90
netmask 255.255.255.0

# eth0:1 – Private IPs have no gateway (they are not publicly routable) so all you need to
# specify is the address and netmask.
iface eth0:1 inet static
address 192.168.133.234
netmask 255.255.128.0

保存,重启网络,/etc/init.d/networking restart 即可。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >