咱们先来讨论讨论如何给一块网卡设置多个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
没有评论:
发表评论
您能评论我的帖子,能让我高兴一整天!