使用SNOOPING 防止私设的DHCP服务器分配IP地址解析

我们的办公网络出现了IP地址分配不正确的情况。
我们分析,可能是有人接入了路由器,并且错误地将路由器的LAN口连接到网络(应该用WAN口来连)

经过咨询厂家,我们的楼层交换机(H3C S3600)具有DHCP SNOOPING的功能。能够阻止私设的DHCP服务器(路由器)分配IP地址。

下面着手进行解决。
它有24个电口,4个光口,其中的1号光口是连接到核心交换机的,而合法的DHCP数据包应该从光口1分配来。

第1步:telnet 到网管地址,登录到交换机。

第2步:执行sys命令,进入系统态

第3步:执行 dhcp-snooping,打开dhcp窥探功能。

第4步:执行 int g1/1/1 进入要管理的光口。

第5步:执行 dhcp-snooping trust ,即信任该端口。

第6步: ret 返回用户态。然后 save 保存高温磁力泵配置。

经过测试,在未开启这个功能的时候,如果故意接路由器的LAN口到交换机,则分配到了路由器的IP,开启之后,就只能分配到合法DHCP服务器的IP了。

[Question]
panel1的滚动条,我鼠标按住滚动条,拉滚动条的时候,为什么高温磁力泵画面没有动,要等鼠标松了之后,才动
我需要在拉的过程中,画面就要动
[Answer]
重载Panel1的 Scroll 事件,
private void panel1_Scroll(object sender, ScrollEventArgs e)
在鼠标拖动的时候,e.Type将是 ScrollEventType.ThumbTrack
而鼠标放开的时候 e.Type将是 ScrollEventType.ThumbPosition

如果你的电脑设置了 “拖动时显示窗口内容”,则在这两个事件都会产生窗口重绘,否则,只会在放开鼠标时重绘。

解决办法是,在Scroll事件时,强制控件刷新。

        private void panel1_Scroll(object sender, ScrollEventArgs e)
            {http://www.scaic.gov.cn/
                panel1.Invalidate();   
            }
表面上看,PC上的winform 与手机上的Winfrom 是一致的。但在实际上,有很多代码在PC上可以运行正常,在手机上就失效。
    比如说,主窗体创建一个子窗体,然后子窗体可以点击一个按钮隐藏自身,回到主窗体。
 
在PC平台上,C#代码如下:

  // 创建子窗体
   Form2 form2 = new Form2();
  // 显示子窗体
   form2.ShowDialog();
  //子窗体返回
   this.Hide();


  而WM6.5 上,this.Hide(); 无效。经研究,使用以下代码达到同样效果。
 //  创建子窗体
  Form2 form2 = new Form2(this)
  form2.Show();
  form2.SendToBack();
 // 显示子窗体
  form2.BringToTop();
 // 子窗体返回
  form1.BringToTop();
0

posted @ 2014-05-12 11:06  lanhe  阅读(1668)  评论(0编辑  收藏  举报
数据中心