Chinaunix首页 | 论坛 | 博客
  • 博客访问: 677559
  • 博文数量: 118
  • 博客积分: 7172
  • 博客等级: 少将
  • 技术积分: 1799
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-12 13:33
文章分类

全部博文(118)

文章存档

2012年(5)

2011年(12)

2010年(18)

2009年(36)

2008年(47)

我的朋友

分类: LINUX

2008-03-31 09:42:15


Redhat和Debian下单网卡绑定多IP
这里基于Redhat和Debian来进行进行讲解。

RedHat下:
1.进入目录:
[root@Linuxsir root]# cd /etc/sysconfig/network-scripts/

2:ifcfg-eh0:0中的eh0:0是网卡的代号,当然你也可以用eh0:1之类的,随你喜欢怎么弄,但在eh0:X之前必须有ifcfg,也就是下面这种形式的,我们以eh0:0为例。

[root@Linuxsir root]#cp ifcfg-eth0 ifcfg-eth0:0

3,编辑ifcfg-eth0:0
[root@Linuxsir root]# vi ifcfg-eth0:0

ifcfg-eth0:0里面有这样的内容,你可以这样设置,然后IP可以自己设置了。象我这样设置也一样。

# Please read /usr/share/doc/initscripts-*/sysconfig.txt
# for the documentation of these parameters.
USERCTL='no'
NETMASK='255.255.255.0' -》子掩码
BOOTPROTO='static' -》协议
DEVICE='eth0:0' -》虚拟网卡的代号
IPADDR='192.168.0.9' -》我自己设定的IP
TYPE='Ethernet' -》是否开机激活
NETWORK='192.168.0.0' -》网域
BROADCAST='192.168.0.255' -》广播

4.保存退出,然后运行如下的命令,来激活虚拟的网卡。
[root@Linuxsir root]# ifup eh0:0
5.我们来查看我们虚拟的网卡是不是激活了,用ifconfig,也就是下面这样的。

[root@Linuxsir network-scripts]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:E0:4C:00:C9:05
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3 errors:0 dropped:0 overruns:0 frame:0
TX packets:54 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:180 (180.0 b) TX bytes:7157 (6.9 Kb)
Interrupt:11 Base address:0x2000

eth0:0 Link encap:Ethernet HWaddr 00:E0:4C:00:C9:05
inet addr:192.168.0.9 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:11 Base address:0x2000

lo Link encapocal Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:12 errors:0 dropped:0 overruns:0 frame:0
TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:846 (846.0 b) TX bytes:846 (846.0 b)

6.ping一下IP,就能知道我们做的是不是成功了。

[root@Linuxsir network-scripts]# ping 192.168.0.9
PING 192.168.0.9 (192.168.0.9) from 192.168.0.9 : 56(84) bytes of data.
64 bytes from 192.168.0.9: icmp_seq=1 ttl=255 time=0.097 ms
64 bytes from 192.168.0.9: icmp_seq=2 ttl=255 time=0.043 ms
64 bytes from 192.168.0.9: icmp_seq=3 ttl=255 time=0.043 ms
64 bytes from 192.168.0.9: icmp_seq=4 ttl=255 time=0.044 ms
64 bytes from 192.168.0.9: icmp_seq=5 ttl=255 time=0.043 ms

--- 192.168.0.9 ping statistics ---
14 packets transmitted, 14 received, 0% loss, time 12996ms
rtt min/avg/max/mdev = 0.039/0.046/0.097/0.016 ms

[root@Linuxsir network-scripts]# ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1) from 192.168.0.1 : 56(84) bytes of data.
64 bytes from 192.168.0.1: icmp_seq=1 ttl=255 time=0.069 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=255 time=0.042 ms
64 bytes from 192.168.0.1: icmp_seq=3 ttl=255 time=0.040 ms
64 bytes from 192.168.0.1: icmp_seq=4 ttl=255 time=0.042 ms

--- 192.168.0.1 ping statistics ---
7 packets transmitted, 7 received, 0% loss, time 5995ms
rtt min/avg/max/mdev = 0.040/0.046/0.069/0.009 ms


Debian和Redhat、Fedora不太一样,它把interface的信息写到了/etc/network/interfaces文件中了。以18为例,给一个网卡配双IP如下

# The primary network interface
auto eth0 eth0:0

iface eth0 inet static

address 202.118.250.18

netmask 255.255.255.0

network 202.118.250.0

broadcast 202.118.250.255

gateway 202.118.250.30

# dns-* options are implemented by the resolvconf package, if installed

dns-nameservers 202.118.250.101

iface eth0:0 inet static

address 173.26.100.102

netmask 255.255.255.0

network 173.26.100.0

broadcast 173.26.100.255

gateway 173.26.100.46


/home/zhiyuan$cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface

#allow-hotplug eth0
auto eth2
iface eth2 inet static
address 192.168.1.60
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.11

auto eth2:0
iface eth2:0 inet static
address 172.29.9.111
netmask 255.255.255.0
network 172.29.9.0
broadcast 172.29.9.255
gateway 172.29.9.254

# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 172.21.1.10

--------------------------------------------------------------------------

Debian下一个网卡绑定多个ip的方法及 添加路由
linux /javasky 发表于2008-03-22, 11:30
GNU nano 1.2.4 File: /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
# auto lo表示开机时候自动加载一块叫lo的interface
auto lo

# iface lo inet loopback 表示定义lo这个interface的类型为loopback类型(本地环回# 接口)
iface lo inet loopback

# 自动加载叫eth0的interface
auto eth0

# The primary network interface
# iface eth0 inet static 表示eth0是一个具有静态地址的interface
iface eth0 inet static
#address表示ip地址
address 192.168.1.254
#netmask表示子网掩码
netmask 255.255.255.0
#综合network和netmask的值来表示一个网络192.168.1.254/24
network 192.168.1.0
#broadcast表示广播地址
broadcast 192.168.1.255
#gateway表示网关地址
gateway 192.168.1.1

# dns-* options are implemented by the resolvconf package, if installed
#DNS服务器地址
dns-nameservers 202.103.0.117 202.103.24.68
# DNS服务器地址一般在另外的一个文件里面配置,文件地址是 /etc/resolv.conf

Debian下一个网卡绑定多个ip的方法(NetDC)

修改/etc/network/interfaces
auto eth0
iface eth0 inet static
address 172.16.3.123
netmask 255.255.255.0
network 172.16.3.0
broadcast 172.16.3.255
gateway 172.16.3.1

auto eth0:1
iface eth0:1 inet static
address 10.16.3.123
netmask 255.255.0.0
network 10.16.0.0
broadcast 10.16.255.255

修改/etc/network/ifstate
lo=lo
eth0=eth0
eth0:1=eth0:1

没有文件/etc/network/ifstate,手工创建之
#/etc/init.d/networking restart

注意,eth0:0没有gateway
然后使用ifup eth0:0就可以了。
不要使用/etc/init.d/network restart的方法

在debian中,启用和停止接口用ifup 和 ifdown的方法。

在debian中添加一条路由,

方法一:修改/etc/network/interfaces
代码:
auto eth0
iface eth0 inet static
address 172.16.3.222
netmask 255.255.0.0
network 172.16.0.0
broadcast 172.16.255.255
gateway 172.16.2.1
up route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
down route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1

方法二:在/etc/network/if-up.d目录下建立一个简单的脚本文件,如static-route$(记得以$符号结尾,要不有个run-parts会跑出来告诉你一些东西)脚本最简单的就好啦,如:

#!/bin/bash
route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
嘿嘿,你也可以猜到/etc/network/目录下的其他目录的作用了吧。
发觉在debian中这个route的设置其实只是它的那些配置文件的一个比较简单的应用而已,你完全可以做更复杂的应用。

阅读(1310) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~