2012年5月24日星期四

linux设置多个IP地址

咱们先来讨论讨论如何给一块网卡设置多个IP(逻辑地址)。在windows中,相当简单,设置本地连接的TCP/IP属性,然后单击高级,进入设置多IP界面,想添加多少,就添加多少。linux如何在一块网卡上设置多个IP地址呢?

由于linux的版本太多,不同版本之间的配置不一样,我们讨论一下红帽公司的几个产品,如Centos,fedora,RedHat。我们知道网卡配置文件的路径是/etc/sysconfig/network-scripts,第一块物理网卡的配置文件为ifcfg-eth0,第二块为ifcfg-eth1,以此类推,第N块网卡接的的配置文件为ifcfg-eth0:n-1 。如果我们想配置eth0的网卡地址,有三种方法

方法一:ifconfig eth0 192.168.1.2 netmask 255.255.255.0

route add default gw 192.168.1.1

#添加默认网关

方法二:netconfig(redhat特有命令),系统会弹出可视化界面,可以进行设置IP,NETMASK,GATEWAY,DNS

方法三:编辑 /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

#设备(网卡接口)名称

ONBOOT=yes

#开机打开网卡

IPADDR=10.1.1.11

NETMASK=255.255.255.0

GATEWAY=10.1.1.1

小结:如何设置DNS呢?

我们编辑/etc/resolv.conf

nameserver 10.1.1.2

这样设置就可以了

下面我们正式开始如何给linux服务器一块网卡设置多个IP,即使子接口,一块网卡的第一个子接口(逻辑接口),我们可以设置为eth0:0或者eth0:1,笔者习惯于设置成eth0:1,因为这边比较好记。我们我们给一个网卡设置3个IP地址,有如下两种方法

方法一:执行bash命令ifconfig

ifconfig eth0 1.1.1.1 netmask 255.255.255.0

ifconfig eth0:1  2.2.2.2 netmask 255.255.255.0

ifconfig eth0:2 3.3.3.3 netmask 255.255.255.0

注意,我们需要使用net add default gw 1.1.1.2 添加默认网关,使用ifconfig设置的IP只是暂时生效,系统重启后子接口IP设置清空,如何让以后每次开机子接口IP配置都存在呢?每次开机执行一次。我们把刚才的配置文件写入/etc/rc.d/rc.local即可

方法二:编辑配置文件

三个ip有三个配置文件,分别是eth0,eth0:1,eth0:2

eth0的配置参照上述,我们只要在某一个配置文件上配置网关就可以了,建议在主接口(eth0)上设置

eth0:1的配置为

DEVICE=eth0:1

ONBOOT=yes

IPADDR=2.2.2.2

NETMASK=255.255.255.0

eth0:2的配置为

DEVICE=eth0:2

ONBOOT=yes

IPADDR=3.3.3.3

NETMASK=255.255.255.0

然后ifup eth0,ifup eth0:1,ifup eth0:2开启这几块网卡就可以了

添加更多的IP,方法相同,建议修改配置文件的方法来设置IP





没有评论:

发表评论

您能评论我的帖子,能让我高兴一整天!