首页 > 其他分享 >怎么设置IP不会冲突,本地电脑为服务器时IP冲突解决方案!

怎么设置IP不会冲突,本地电脑为服务器时IP冲突解决方案!

时间:2022-12-16 10:05:31浏览次数:65  
标签:静态 IP 指定 冲突 ip DHCP 服务器 服务器时


介绍IP冲突


​IP​​​地址在一个网络当中必须是唯一的,也就是说,IP地址具有唯一性。比如在一个局域网中,192.168.1.3这个IP只有被用在一台计算机上,如果存在两台计算机或者多台计算机用这个IP,就会出现冲突。
出现IP冲突的原因我们已经有了基本的了解了,那么我们再来看在什么情况下会出现呢?



IP的获取情况有两种



1,自动获取,当网络的中服务器或者是​​路由器​​​开启了​​DHCP​​​(动态主机配置协议,这个协议里会定义自动分配IP的地址池,比如192.168.100-192.168.1.199),那么,网络中的客户机就可以通过在本地连接里面,设置为自动获得IP地址来让服务器为客户机配置一个IP,这个IP是随机的(由服务器或者是​​路由器​​​从定义好的地址池里选一个没有被分配的来给你用),从而可以保证与其他使用自动获得IP的电脑中的IP地址不相同。
2,手动指定,当网络中的服务器或者是​​​路由器​​​没有开启​​DHCP​​​功能的时候,我们要自己给客户机配置IP,当然,如果服务器开了​​DHCP​​功能,我们也一样可以手动指定的。



好了,接一来,我们看看会有什么情况发生什么。
如果你的电脑是使用自动获得IP的,比如你已经得到一个192.168.1.120吧,然后,和你同一个局域网中的另一个用户,他不是自动的,他自己手动设置IP,而他又不知道你已经用了192.168.1.120这个IP,他就把自己的电脑也配置成了192.168.1.120,这样,网络中就出现了两个相同的IP了,这就打破了IP唯一性,于是,冲突就产生了。
又或者,你的也是手动的,然后他也手动配置了一个和你一样的IP,那也是一样的结果,IP冲突。

最后,我们来说说解决的办法。
1,如果你是用自动的,出现了冲突,你就点一下修复,让服务器重新为你配置一个新的IP。
2,如果你是手动的,服务器又开有DHCP,你可以改成自动的。
3,如果你是手动的,服务器没开DHCP,你就手动改成另一个比较怪的IP,比如192.168.1.253

总结:



从上面我们至少获取2个以上的知识点,



最重要的2个分别是:【

DHCP】和【




地址池



】(这2个理解起来比较简单)






怎么设置IP不会冲突,本地电脑为服务器时IP冲突解决方案!_IP



只要让【地址池的开始】 和【结束】不包含你的电脑绑定的IP就行,这样就不会引起IP冲突!






延伸阅读:

DHCP服务器静态地址分配与静态ARP绑定到底有什么不同

链接地址:

​http://wuxiong8665.blog.163.com/blog/static/935122012629102455464/​





   以下仅为个人愚见,有些观点未测试,仅为推测,如有不妥欢迎指正。



       以下省略具体操作步聚,仅陈述相关问题。



       首先说一下静态地址,使用路由器上网时,开启DHCP,电脑也是可以指定使用静态ip地址的,而关闭DHCP时则必须使用静态ip地址。



在开启DHCP时, 如果你给电脑指定一静态ip会发生几种情况:



       一、此指定ip与先上网自动通过DHCP获取动态ip的另一台电脑获得的ip相同,此时会造成ip地址冲突,结果你懂的(要修改自己的静态ip)



怎么设置IP不会冲突,本地电脑为服务器时IP冲突解决方案!_服务器_02




       二、没有发生第一种情况,但能登QQ却不能浏览网页,why?原因是你没有在自己电脑上指定DNS服务器ip地址,有人会说,我不设置静态ip时也没指定DNS啊,(猜想)那是指定静态ip,ip和DNS都是自动获取的,而当你指定静态ip时,DNS也设置为手动指定了,如果不指定DNS服务器的ip,你访问网页时就不能访将网址解析成对应ip(其实此时部分网站可以用其该域名绑定的ip访问),解决办法:只要手动填入DNS(如上图)就行了。使用此 ​​http://code.google.com/p/namebench/downloads/list​​工具可以帮你找到最快的dns。



那么,对于第一种情况,就引出了今天要讲的话题:DHCP服务器静态地址分配与静态ARP绑定到底有什么不同?






       简单的说就是:


       DHCP服务器“静态地址分配”是保留此ip给你的网卡,不会自动分配给别人((猜想)别人手动指定此ip应该也是可以上网的,这与下面讲到的静态ARP绑定就不一样),此时如果你指定自己电脑的静态ip为该ip,就不用担心你的ip会和别人的冲突了,但并不表示你非得使用此ip上网,如果你指定或者使用自动获取而得到其它ip,也是可以上网的。



怎么设置IP不会冲突,本地电脑为服务器时IP冲突解决方案!_服务器_03


       而看上去好像和DHCP服务器静态地址分配很类似的静态ARP绑定又是怎么回事?



       这个就更“狠”了,绑定后,你电脑上必须指定为该静态ip才能上网,指定或自动获取为其它ip就断网了(连路由器192.168.1.1也打开不了了),而且别人如果指定为此ip也上不了网。



怎么设置IP不会冲突,本地电脑为服务器时IP冲突解决方案!_IP_04



       综上,如果你使用DHCP服务器静态地址分配,你的电脑可以指定静态ip或者自动获取ip,如果使用静态ARP绑定,则你必须在你电脑上指定此静态ip,并且此时必须在DHCP服务器静态地址分配里相应配置,以免路由器将此ip分配给别的电脑而造成ip冲突。



所以一般情况下(没有“恶人”特意指定为你的ip上网时),最简单的方式是使用DHCP服务器静态地址分配并指定电脑静态ip(包括DNS)



说了这么多,这样做有什么特殊意义?



       可以用来方便“ip带宽控制”,给自己的这个ip分配一个最小占用带宽,或者给别人的电脑分配一个最大占用带宽,免得有人看电影、下载时,其它人的网速就悲剧了。




怎么设置IP不会冲突,本地电脑为服务器时IP冲突解决方案!_服务器_05


转载注明出处:​​http://wuxiong8665.blog.163.com/blog/static/935122012629102455464/​

标签:静态,IP,指定,冲突,ip,DHCP,服务器,服务器时
From: https://blog.51cto.com/cplvfx/5946759

相关文章

  • pip 设置代理
    pip设置代理设置国内镜像源在用户目录(C:\Users${用户名}\pip)下创建pip.ini文件,文件内容如下:如果没有pip文件夹就新建[global]index-url=https://pypi.tuna.tsin......
  • JavaScript DOM的性能优化详解
    本身JS操作DOM就比较消耗性能,你可以理解为JS和dom是独立的小岛,用桥实现两者的联系,但桥很窄,要过路费,所以我们要尽最大可能减少过桥的次数。 再加上每次操作DOM都会触发......
  • Jenkins实践指南-06-Jenkins pipeline 语法02
    3.2.6parameters  [作者:Surpassme]parameters又称参数化,通过参数化可以决定pipeline运行期的行为。pipeline主要支持两种形式的参数化parameters命令参数化和插件参......
  • IDEA入门级使用教程----你怎么还在用eclipse?
    上个月,idea的使用量超越eclipse的消息席卷了整个IT界,idea到底好在哪里呢?最智能的IDEIDEA相对于eclipse来说最大的优点就是它比eclipse聪明。聪明到什么程度呢?我们先来看几个......
  • PTA散列表平方探测法解决冲突
    PTA散列表平方探测法解决冲突核心问题  当所有的位置都被填上了,且不能插入关键词,要进入死循环了怎么办?题目  本题的任务很简单:将给定的无重复正整数序列插入一个......
  • NOIP2022 题解
    终于有机会补NOIP的题了T1考虑枚举C与F的纵列考虑预处理出每个点最左边和最下边可以延伸到哪之后枚举列,然后对行做类似于扫描线的操作,统计有多少可行的"第一横行"......
  • NOIP2022 总结
    赛时考场T1秒,写调1h(中间拉肚子了。。)先看题。写了234暴力,走人看T2。感觉不是很会。急急急。、大概快2h30min?的时候想到了个做法,写写写。写出来一遍过样例。看看文件......
  • [Typescript] @typescript-eslint/unbound-method
    Itisusefultoenable '@typescript-eslint/unbound-method':'error',becausethiskindoferrorisrelatedtothiskeyword,sometimeitishardtonoticedur......
  • NOIP2022 题解
    T2T3......
  • TypeError: forEach is not a function in JavaScript
     以下代码: constparent=this.el.parentElementconsole.log(parent.children)parent.children.forEach(child=>{console.log(child)}) 运行后出现以下错......