我的服务器提供商为我提供了第二个 IP。我正在运行 Debian 5.0。我以为我知道如何将 IP 添加到系统并使用 apache 进行配置,但我还没有做到。
主 IP 运行良好,并且我已在该 IP 上运行了几个网站。
我应该采取什么步骤来添加这个第二个 IP,以便在 apache 中使用它?
答案1
假设新 IP 地址与第一个 IP 地址位于同一子网,则向主网络接口添加第二个虚拟接口(有时称为“别名”)。与所有网络接口设置一样,这在 中配置/etc/network/interfaces
。Debian 参考手册中有关于此主题的一节:
http://www.debian.org/doc/manuals/debian-reference/ch05.en.html#_the_virtual_interface
一个简单的例子,假设您的主网络接口是eth0
,并且有一个 IP 192.168.1.1
,而新的 IP 是192.168.1.2
:
自动 eth0 iface eth0 inet 静态 地址 192.168.1.1 网络掩码 255.255.255.0 网关 192.168.1.254 自动 eth0:0 iface eth0:0 inet 静态 地址 192.168.1.2 网络掩码 255.255.255.0
一旦将适当的设置添加到/etc/network/interfaces
,运行ifup eth0:0
即可激活新界面。
但是,如果新 IP 位于不同的子网中,则您需要在物理上不同的网络接口上配置 IP 或创建 VLAN 接口,具体取决于您的 ISP 准备如何将其交给您。这是一个全新的话题。
答案2
如果你使用iproute
包中,你可以将其放入/etc/network/interfaces
:
auto eth0
iface eth0 inet static
address 10.0.0.17
netmask 255.0.0.0
gateway 10.0.0.1
up ip addr add 10.0.0.18 dev eth0
down ip addr del 10.0.0.18 dev eth0
答案3
更简单:
使用“地址”行/etc/网络/接口
iface eth1 inet static
address 10.10.0.66
netmask 255.255.255.240
network 10.10.0.64
broadcast 10.10.0.79
gateway 10.10.0.65
addresses 10.10.0.67/28 10.10.0.67/28 10.10.0.68/28
您可以使用空格分隔的 IP/CIDR 网络掩码列表。
这是我的接口定义的残缺版本(IP 已更改且仅包含相关部分)