路由器有IP地址吗?


10

路由器是否有IP地址,如果有,那么有多少个?如果连接到局域网,如何获得路由器的IP地址?

据我说,它只能有一个IP地址,不能有多个地址。如果我写错了,请纠正我,或者是否存在可以有多个地址的情况?

谢谢。


1
属于超级用户
cas

20
为什么?因为这是初学者水平的问题?还是网络问题?我认为该主题对SF很好。
pgs

因为这是最终用户的问题。
cas

Answers:


19

IP路由器必须至少具有2个IP地址,因为它的功能是决定下一步将数据包发送到何处。需要路由器的TCP / IP网络的最小配置是两个网络之间的连接,而网络的网络部分不同

很多时候,还有另一个IP地址用于管理目的,因此可以说这是路由器自己的地址,但是它与路由器的功能无关,因为它只是一个方便的访问。

因此,最少要有一个传入接口和一个传出接口,每个接口必须具有不同的IP地址以区分它们。只要您拥有所需的资源(RAM,CPU,网络接口...),就可以根据需要进行任意数量的处理许多网络互连。

如果没有选择,则没有路由功能,因此即使您将盒子称为IP路由器,也不会。:)

链接以了解更多信息:

http://en.wikipedia.org/wiki/路由器

http://searchnetworking.techtarget.com/sDefinition/0,,sid7_gci212924,00.html

http://computer.howstuffworks.com/router.htm

编辑:刚刚找到了一个关于路由的über优秀解释,其中包含所有必需的知识: IPv4子网划分是如何工作的?


6
可以说,具有两个ip unnumbered串行接口和一个(编号)以太网的设备可能仍被称为路由器,尤其是当它根据目标IP地址决定使用哪个串行接口向下发送数据包时。</ nitpick>
derobert

在这种情况下,我宁愿称其为桥梁,但您有一个要点。并且在这种情况下,“另一侧”的IP地址与未编号的串行接口之间仍将存在路由规则关联,因此从技术上讲,串行链路两侧的两台计算机一起形成具有内部网桥的一条路由。而且它至少有两个IP。
斯洛伐克,

2
斯洛伐克:如果需要,您可以称其为大象,它仍然是具有路由表的路由器,该路由表负责路由(第3层)决策。桥梁是另外一回事。
汤玛斯(Thomas)2009年

具有仅路由一个IP地址的路由器的另一种方法是使其路由通过未编号的隧道(想到了MPLS TE隧道)。他们一定要进行路由,并具有要使用的路由表。但这一切都是为了获得额外的荣誉。正如您所说,一个必须要问的人的简单答案是:路由器是具有至少两个网络地址的设备,它在它们之间执行路由。它不是路由器的定义。
Thomas Thomas

1
“路由器至少具有两个接口”而不是两个IP更为正确。
Marcin

4

路由器通常可以,但不必具有IP地址。路由本身不需要任何接口绑定有IP。当数据包到达任何接口时,都会检查IP标头,主要是目标IP。它将与路由表进行比较,并且只要它适合指定范围之一(或默认路由,如果不适合),就将其放置在相应的接口上,而不是IP上。路由器在任何时候都不需要它自己的IP。他们拥有它们的唯一原因是,您可以远程访问它们进行维护,或者轻松地跟踪哪个接口属于哪个网络。


2
几乎正确。在多路访问网络上,IP当然用于查找路由器所处的电路(帧中继或ATM)或目标MAC(以太网)。路由器本身并不需要。因此,维护不是唯一的原因。
Thomas Thomas

很好,不知道,从未使用过帧中继或ATM。
Marcin

没有与接口相关联的IP地址,连接到该接口的LAN上的工作站将无法解析该接口的所有硬件地址。因此,尽管(不一定)需要管理路由器,但IP流量必须通过。交换机除了用于管理之外不需要IP地址,因为它纯粹是“第2层”设备。
Vatine

@Marcin他们还需要一个IP地址作为生成错误消息的源地址,以防数据包无法路由。可以对所有接口使用相同的地址。
卡巴斯德(Kasperd)

@Vatine如果基础协议是以太网,则需要此属性。还有其他不需要的链路层协议。原则上,没有什么可以阻止路由器使用MAC地址作为路由表条目的下一跳而不是IP地址。实际上,我还没有看到任何路由器以这种方式实现。
卡巴斯德(Kasperd)

2

简短的答案是:

是。根据定义,路由器必须具有多个接口(每个接口具有IP地址)才能发送和接收数据包,并根据数据包的目标地址将数据包从一个接口转发到另一个接口。并非所有路由器都只说IP,但是既然所有东西都说IP,那么“多协议”路由器并不是真正必需的。

更复杂的答案也是

路由器的典型实现是路由器可以通过本地网络访问的每个“直接连接的网络”或子网的IP地址。(即,如果路由器的地址为10.10.10.1/23,则它可以从该接口到达10.10.10.1至10.10.11.254之间的任何IP地址)。该第2层网络上和该地址空间中的主机将配置为使用10.10.10.1作为其“默认路由”,以便将所有到达10.10.10.1/23的流量都分配给路由器,以发送到最终目的地。在这一点上,希望路由器还有一个IP地址,可用于与该路由器的默认路由(或具有目标地址的另一个直接连接的网络)进行通信。

除了拥有多个IP地址外,路由器甚至可能具有IP网络以外的功能,以使得同一IP地址存在于路由器中的几个不同子网中,并且路由器知道如果来自接口A的流量注定为10.10.10.10,则它将去向输出接口C,但是如果它在接口B就必须去界面D.两种最常见的情况下这可能发生的与管理网络或其中一台路由器被划分成不同的不同的虚拟路由器的“虚拟路由器”不相关的客户。

甚至可能我称路由器没有IP地址,例如您是否拥有其他人都在实施策略路由的桥接模式下称为“防火墙”。这样的设备将是一场噩梦,要在您被解雇后为接替您的人们提供支持并使其感到困惑,但它确实可以路由并且没有本地IP地址。(实施这种事情的疯子显然会通过串行端口来管理它,对吧?)


1

是的,关于如何获得地址的数量几乎是您希望的-那么,这是一个更大的问题,需要深思熟虑。您为什么不问我们您真正想知道什么,或者也许给我们一些更好/更多的信息。


1

我有一台具有单个IP地址的路由器-这是一个语音网关。这是cisco 2431(我认为)。我们的voip系统上的呼叫代理通过它路由外拨本地电话。它在LAN端说IP,在PRI上讲TDM。因此,实际上,它是IP LAN和PSTN之间的路由器路由。有一半的答案,但有助于记住整个世界不是IP。

作为更精确的答案:

  • 在纯IP网络中,大多数路由器每个物理接口都有一个IP地址。

  • 如果它们运行的​​是OSPF之类的动态路由协议,则它们可能还会具有/ 32环回地址

  • 如果它们正在运行中继,则每个物理接口可能有多个IP,但每个LAN仍然只有一个IP

  • 可以在同一个LAN上放置多个广播域,在这种情况下,每个LAN的每个广播域都有一个路由器网关地址

  • 您可能在多个路由器之间也有一个共享地址。思科将为此使用HSRP。如上所述,每个广播域,每个LAN您将具有唯一的地址,然后广播域上的设备所使用的网关地址将“由两台路由器共享,因此,一台被提交,另一台将接管它。


另外,如果给老鼠一个饼干,他可能会想要一杯牛奶...
jj33

这不是IP路由器-它是语音网关:-)
slovon

它是路由器...它在IP和PSTN之间路由...但是,是的,我知道这是一个愚蠢的答案,这就是为什么我也给出了真正的答案。
jj33

0

路由器通常具有多个IP地址。他们为每个LAN(至少,如果是IP LAN)至少有一个IP(通常,至少一个IP地址),并为管理目的通常将一个(有时更多,但通常是一个)地址附加到“环回接口”。

仅有一个IP地址的路由器没有多大意义,因为它需要为其提供IP连接的每个接口/ LAN需要一个IP地址。因此,只有一个IP,您就需要在IP和另一个协议之间进行转换,尽管我可以构想出一个正是您想要的方案,但这绝对不是普遍现象。


0

路由器在网络层工作。它有助于连接两种不同类型的网络。它具有与所连接的每个网络相对应的两个NIC(网络接口卡),因此每个NIC包含两个IP地址(最小)。

对于前。如果我们连接到network1(假设是LAN),并且想将数据发送到network2(假设是环形网络),那么我们需要将数据发送到其他类型的网络(我们的系统不知道与环形网络相关的协议)因为我们已连接到network1(LAN))。因此,在这一点上,我们需要一个路由器,该路由器知道与两种类型的网络(LAN和RING)相关的协议,因为它具有两个NIC(一个支持LAN网络,另一个支持RING网络)。现在,我们将数据(LAN格式的数据)发送到路由器,然后路由器将其转换为RING格式的数据并将其传递给RING网络。

这就是路由器的工作方式。

您将获得路由器IP地址的方法:

  1. 您的网关地址是您的路由器地址 ipconfig /all
  2. 您可以跟踪数据包的路由tracert command。在那里,您可以找到路由器的IP地址。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.