设为首页收藏本站language 语言切换
查看: 2679|回复: 1
收起左侧

局域网中IP地址的切换和保护

[复制链接]
 成长值: 63400
发表于 2010-9-3 18:03:47 | 显示全部楼层 |阅读模式
一、IP自由切换,轻松实现移动办公
  1、基于不同子网的IP切换
  移动办公在局域网中是非常普遍的,我们经常会在不同的子网(部门)间进行相关的工作。拿着自己的笔记本,利用网卡接口连入局域网,马上就可以进入工作状态,大大提高了工作效率。但是每个子网有不同的网络配置,例如IP地址、网关、DNS、DHCP等等。这样的话每到一个新的子网(部门)中,就需要员工重新进行网络设置,显得非常麻烦,而且对于有些人确实比较困难。那如何实现IP的自由切换呢?
  (1).思路
  我们可以将不同子网的的网络设置备份下来,当我们需要在某个网络环境中使用时,调用相应的备份文件即可完成网络的相关设置,这样就免去了手工设置的烦恼,非常方便快捷。
  (2).实现
  备份网络设置:先将电脑的网络设置为子网1的网络配置,然后在命令提示符(cmd.exe)窗口中敲入如下命令:netsh dump >net1.txt当然你也可以指定其他的保存位置,这样就完成了对“子网1”的网络配置的备份。同样可以将单位其他子网的网络配置备份为net*.txt(*为其他子网的序号)文件。

    1.jpg
  图1
   
    设置切换:完成备份后,进行切换就比较简单了。若此时你需要设置成为“子网1”的网络配置,在命令提示符(cmd.exe)窗口中敲入如下命令:netsh exec net1.txt即可完成“子网1”的网络配置工作,若需要设置为其他子网的网络配置,将命令行中的配置文件改为net*.txt(*为其他子网的序号)即可。

    2.jpg
  图2(3). 简化操作
  上面对网络环境的备份和切换需要输入命令略显麻烦,并且需要员工有一定的命令行基础不宜推广。我们可以批处理然后共享给大家,当需要切换网络时只需运行相应的批处理脚本即可。具体操作方法是:将下面的代码分别保存为bf.bat和qh.bat,放在同一目录下。
  @echo off
  echo 备份网络设置
  netsh dump >net1.txt
  exit
  @echo off
  echo 恢复网络设置
  netsh exec net1.txt
  exit
  这样在备份时只需双击bf.bat即可,网络切换时也只需双击qh.bat就可以了。当然,我们也可以进行共享。做好每个子网设置的备份然后放到共享服务器上进行共享,在别人需要在某子网移动办公的时候只需调用该子网的网络配置文件(net*.txt)运行qh.bat即可完成网络配置马上投入工作。
  2、基于不同帐户的IP切换
  通常情况下企业中有一些公共电脑,管理员为不同用户创建不同的帐户,并赋予其不同的权限供其使用。以企业中使用最普遍的Windows客户端来说,不同的帐户可以赋予不同的权限,但是网络环境是统一的。在有些情况下我们需要不同的帐户有不同的网络配置,那如何实现呢?
  (1).思路
  我们为每个用户创建一个批处理文件,通过该文件完成用户的网络设置。如何实现帐户登录自动完成网络配置呢?大家知道每个帐户都有各自的桌面环境,其中有一个“启动项”,我们可以将相应的用户网络设置批处理文件放到启动项中实现帐户登录后的网络自动配置。(2).实现
  创建批处理:以创建gslw用户的网络批处理文件为例,其他用户类似,将下面的代码保存为gslw.bat:
  @echo off
  netsh interface ip show address
  netsh int ip set address name="本地连接" source=static addr=192.168.1.10 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=1
  netsh int ip set dns name="本地连接" source=static addr=202.100.64.68
  netsh int ip add dns name="本地连接" addr=202.100.64.68
  netsh int ip add dns name="本地连接" addr=61.178.0.93
  netsh interface ip show address
  netsh interface ip show dns
  exit
  (3).实现自动配置
  将gslw.bat文件拷贝到帐户glsw的启动菜单中,即“C:\Documents and Settings\gslw\「开始」菜单\程序\启动”中。其他帐户的实现方法类似,大家可以根据上面的示例找到对于用户的启动菜单路径。

    3.jpg
  图3二、IP保护从DHCP开始
  其实,具有一定规模的企业网络,一般会部署DHCP服务器来为客户端提供网络服务,免去了手工设置IP的麻烦,大大简化了网络管理。此时,客户端连入网络后会发送DHCP请求包,DHCP服务器会应答并提供IP地址、子网掩码、网关,DNS等信息。但是,当局域网中出现了另外一台非授权的DHCP后会怎么样呢?毫无疑问,这必然导致IP的混乱。因此,我们不能忽视对DHCP的保护。
  1、简单防范
  (1).客户端不断请求
  既然广播包会发向网络中的所有设备,合法还是非授权服务器先应答是没有任何规律的,那么我们可以通过多次尝试广播包的发送来临时解决这个问题,直到客户机可以得到真实的地址为止。
  客户端在命令行中先敲入命令“ipconfig /release”释放非授权网络数据,然后输入命令“ipconfig /renew”尝试获得网络参数。如果还是获得错误信息则再次尝试上面两条命令,直到得到正确信息。不过这种方法治标不治本,反复尝试的次数没有保证,一般都需要十几次甚至是几十次,另外当DHCP租约到期后客户端需要再次寻找DHCP服务器获得信息,故障仍然会出现。
  (2).另类方法干扰
  在实际使用中笔者发现了一个另类的方法,该方法和上面介绍的消极防范结合起来使用效果还算不错。这个方法就是只要知道非授权的DHCP的IP,找台电脑设置和他同样的IP,能降低非授权DHCP发放的数量,这样在执行ipconfig /release和ipconfig /renew时获得合法网络信息的概率大大提高。
  2、主动出击
  (1).通过DC对DHCP授权
  一般我们使用的操作系统都是Windows,微软为我们提供了一个官方解决办法。在windows系统组建的网络中,如果非授权DHCP服务器也是用Windows系统建立的话我们可以通过“域”的方式对非授权DHCP服务器进行过滤。将合法的DHCP服务器添加到活动目录(Active Directory)中,通过这种认证方式就可以有效的制止非授权DHCP服务器了。
  原理就是没有加入域中的DHCP Server在相应请求前,会向网络中的其他DHCP Server发送DHCP INFORM查询包,如果其他DHCP Server有响应,那么这个DHCP Server就不能对客户的要求作相应,也就是说网络中加入域的DHCP服务器的优先级比没有加入域的DHCP服务器要高。这样当合法DHCP存在时非授权的就不起任何作用了。
  授权合法DHCP的过程如下:“开始→程序→管理工具→DHCP”,选择DHCP, 用鼠标右键单击选择“添加服务器”,然后浏览选择需要认证的服务器。点“添加”按钮, 输入要认证的DHCP服务器IP地址, 完成授权操作。

4.jpg
  图4
   
    这种方法效果虽然不错,但需要域的支持。要知道对于众多中小企业来说“域”对他们是大材小用,基本上使用工作组就足以应对日常的工作了。所以这个方法是微软推荐的,效果也不错,但不太适合实际情况。另外该方法只适用于非授权DHCP服务器是windows系统,对非Windows的操作系统甚至是NT4这样的系统都会有一定的问题。
发表于 2012-6-28 13:55:17 | 显示全部楼层
{:soso_e103:}
沙发 2012-6-28 13:55:17 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-4 16:43 , Processed in 0.064667 second(s), 14 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表