设置单臂路由
router(config)#interface f0/0
router(config-if)#no shutdown
router(config)#interface f0/01
router(config-subif)#ip address 19216811 2552552550
router(config-subif)#encapsulation dot1Q 1
router(config)#interface f0/02
router(config-subif)#ip address 19216821 2552552550
router(config-subif)#encapsulation dot1Q 2
我设定10网段作为DHCP服务器 那么如果客户端是在20网段 那么我们可以先在DHCP服务器上面设置作用域其中有分配20的网段
然后在20网段安装一台中继服务器 用来转发20网段的IP地址
有不清楚的可以给我留言不需要为每个网段配置DHCP服务,只要有一个DHCP服务,在上面配置多个地址池(Windows系统叫作用域)即可。但是对于网段里没有DHCP服务的,需要配置DHCP的中继代理。Cisco里也就是配置helper addressDHCP只提供自动分配IP地址服务。为了方便DHCP可以设置分组来管理不同段机器,如:1921681100~150设置成办公室1。要实现你的需求,需要三层交换机来划分Vlan,办公室1为Vlan1地址1921681100~150,办公室2为Vlan2地址1921682100~150,连接到不同VlanX的机器通过DHCP就得到相应的IP,DHCP服务器可以由三层交换机或路由器或专用服务器承担。通过配置一定的访问策略,就可以授予某段机器或某台机器的访问权限了。
linux做DHCP服务器实现单网卡来绑定多IP方法,这里以Redhat Enterprise Linux为例说明:
假设需要绑定多IP的网卡是eth0,先查看原网卡的配置信息和系统路由:
[root@test network-scripts]# more ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
BROADCAST=172161255
HWADDR=00:0C:29:A2:0C:32
IPADDR=17216155
NETMASK=2552552550
NETWORK=1721610
ONBOOT=yes
TYPE=Ethernet
#系统路由信息
[root@test network-scripts]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
1721610 0000 2552552550 U 0 0 0 eth0
16925400 0000 25525500 U 0 0 0 eth0
0000 1721611 0000 UG 0 0 0 eth0
在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件
cd /etc/sysconfig/network-scriptstouch ifcfg-eth0:0
将原ifcfg-eth0复制一份并更名为ifcfg-eth0:1
#并修改内容如下
[root@test network-scripts]# more ifcfg-eth0:1
DEVICE=eth0:1
BOOTPROTO=static
BROADCAST=192168140255
HWADDR=00:0C:29:A2:0C:32
IPADDR=192168140242
NETMASK=2552552550
NETWORK=1921681400
ONBOOT=yes
TYPE=Ethernet
#其中的DEVICE为设备的名称
#IPADDR为此设备的IP地址
#BROADCAST是广播地址
#NETMASK为子网掩码
#ONBOOT 表示在系统启动时自动启动
配置完成后,重新启动网络服务就可以了连接到新的网段。
[root@test network-scripts]# service network restart[root@test network-scripts]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
1721610 0000 2552552550 U 0 0 0 eth0
1921681400 0000 2552552550 U 0 0 0 eth0 //增加绑定IP后自动添加的路由
16925400 0000 25525500 U 0 0 0 eth0
0000 1721611 0000 UG 0 0 0 eth0
使用ping命令查看对应网段是否正常通信
[root@test network-scripts]# ping 1921681401PING 1921681401 (1921681401) 56(84) bytes of data
64 bytes from 1921681401: icmp_seq=0 ttl=255 time=375 ms
如果需要再绑定多一个IP地址,只需要把文件名和文件内的DEVICE中的eth0:x加一即可,LINUX最多可以支持255个IP别名。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)