首页 » VPS 知识 » 浏览内容

为Linode VPS配置多个IP


2012-05-13 16:09:51 4,171 0 发表评论 字体: 作者:C.K.
标签: Linode

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

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

auto lo
  • iface lo inet loopback
  • auto eth0
  • iface eth0 inet dhcp
  • 替换成

    auto lo
  • iface lo inet loopback
  • auto eth0
  • #iface eth0 inet dhcp
  • iface eth0 inet static
  • address 173.230.99.11
  • netmask 255.255.255.0
  • gateway 173.230.99.1
  • auto eth0:0
  • iface eth0:0 inet static
  • address 173.230.44.88
  • netmask 255.255.255.0
  • 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 即可。

      网站统计 Statistics

      • 创建时间: 2005年1月3日 距今4732 天
      • 日志总数: 2461
      • 评论总数: 630
      • 标签总数: 654
      • 链接总数: 273
      • 最后更新: 2017-7-1 18:16:33
      • 您是本站第 13114944 位访客

      广告区 Guǎng Gào