原文来自:
作者:root
简介
在建立你的家庭网络时,你不得不做出一个重要的选择,是采用动态IP地址还是静态IP地址?换句话说,你准备手动的给你的电脑分配IP地址还是叫路由器通过DHCP协议动态的分配?有些时侯两者都使用才是最好的选择。在这篇文章中,通过对比,我们将了解DHCP和静态IP各自的优点,并且学习如何在家庭网络中应用他们。
静态IP地址的优点
在使用静态IP地址的网络中,每台电脑都有一个固定的IP地址。例如,本文中所描述的网络里,主机Sun的地址是192.168.1.2 ,Jupiter的地址是192.168.1.3,而Pluto的地址为192.168.1.4。使用静态地址最大的好处之一就是这些地址不会发生变化。例如Sun的地址永远是192.168.1.2。
如果你需要和网络中的其他主机通信的话,那么静态IP将会变得非常的有用。不必通过使用Sun的ifconfig,你就可以知道Sun的IP是192.168.1.2并加以使用。举例来说,如果Sun主机上运行着一个Web服务器,你就可以直接通过 的方式访问它。
静态地址的另外一个好处是你可以通过向/etc/hosts文件中输入IP地址来给主机起名字(nickname computers)。例如,比如你在Pluto的/etc/hosts文件中输入以下内容,那么就可以使用别名(alias)"Sun",来代替"192.168.1.2",使用别名"Jupiter"来代替"192.168.1.3":
192.168.1.2 Sun
192.168.1.3 Jupiter
这样,如果要telnet到Jupiter,只需检单的输入:
telnet Jupiter
而不是:
telnet 192.168.1.3
类似的,你可以以如下方式访问Sun主机上的Web服务器
以上方法的工作原理其实非常简单。当你输入一个主机名或者域名的时侯,操作系统首先查看/etc/hosts文件。如果操作系统没有找到相应的条目,那么它就会请求指定于/etc/resolv.conf中的DNS服务器。换句话来讲,/etc/hosts文件某种程度上像是一个本地的DNS服务器。
静态IP地址的不便性
通常来说,使用静态IP的缺点是缺少动态性和灵活性。为了在能网络上工作,每台主机都要正确配置IP地址,默认网关以及DNS服务器地址
这样做的第一个问题就是每当有新的主机或设备加入网络时不得不对它们进行烦人的配置。如果你的朋友带着他的新PSP到你家来,并且希望使用你的无线局域网来连接到Internet,那么它根本无法工作。你必须给他指定一个IP地址,并将他的网关设置成你的路由器地址,还得做一些和DNS有关的设置,这样他的PSP才能正常上网。
另一个相似的问题,如果你经常带着你的笔记本去上班,但是公司局域网的IP地址和家里的不同,那么每当你到达公司开始工作,或者回到家的时侯,你就要重新设置你笔记本的网络配置。一段时间之后,你就会发现这很令人烦恼。为了解决这个问题,大部分人选择了使用DHCP的方法。这样,他们的笔记本就可以请求家里或者公司的DHCP服务器来获得IP地址。然而他们失去了给主机起名字的功能。(在动态网络中,主机Sun的地址并不总是192.168.1.2)
事实上,如果你所有的电脑都是台式机并且没有人向你的家庭网络中加入新设备的话,那么使用静态IP地址是非常理想的。然而,如果你拥有了一台笔记本电脑,一台PDA或者任何其他类型的需要使用网络的设备,你就需要更多的灵活性。正是DHCP可以给你这种灵活性。
动态IP地址的优点
你可以把你的路由器设置成一台DHCP服务器。大多数的路由器都带有这种功能。在每台主机上你必须告诉Linux去使用DHCP来获得IP地址。在Ubuntu下应该这样做:
sudo dhclient
作为DHCP服务器的路由器将给主机分配IP地址。它同时也告诉主机怎样寻找DNS服务器以及如何使用网关。事实上,一旦一台主机被设置成使用DHCP,那么它就可以接入到任何一个拥有DHCP服务器的网络中,而且不需要进行任何额外的设置。
同时使用静态和动态地址
在我们的例子中,假设有两台笔记本电脑"Jupiter"和"Pluto"以及一台台式机"Sun"。主机Sun上运行着文件服务器和Web服务器,对于Jupiter和Pluto来说,能够访问Sun是非常重要的事情。从这个角度考虑,(在网络中)使用静态IP是非常合适的,因为这样Sun就可以一直拥有一个固定的IP地址从而让Pluto和Jupiter可以使用别名"Sun"来访问它。
同样,在这个例子里,我们需要经常将Pluto和Jupiter带到公司去工作。公司的网络使用DHCP协议动态分配IP地址。从这个角度来讲,如果在家里也使用DHCP会更加的方便,而且当我们的朋友带着他们的PSP来到家里的时侯,事情会变得很简单:)。
解决方法非常的简单,就是让我们同时使用静态和动态地址!
将你的路由器配置成使用DHCP,然后指定动态分配的IP地址范围为192.168.1.11到192.168.1.254。这样,我们就可以保证在使用DHCP分配地址的时侯不会被分配到192.168.1.1到192.168.1.10这个区间中。也就是说,我们保留了该地址段的前10个IP地址不让DHCP服务器使用。
在两台笔记本上,我们设置Linux使用DHCP。在主机Sun上,我们使用一个静态的地址。这样,Sun主机的地址将会一直是192.168.1.2,DHCP服务器永远不会把这个地址分配给其他主机--即使主机Sun没有开机也是这样。我们的笔记本可以同时使用DHCP动态分配地址,也可以使用别名来访问Sun主机了
阅读(2058) | 评论(0) | 转发(0) |