我的机器连接到交换机(使用以太网电缆)。除了调制解调器(内置路由器),这个交换机还连接到其他几个路由器。使用标准netctl配置文件(Interface=eth0、Connection=ethernet、IP=dhcp),我通常连接到调制解调器/路由器(192.168.100.1)。然而,今天出了点问题--我连接到了另一个路由器(192.168.0.1)。
现在,我想知道如何正确地设置netctl配置文件,以便始终连接到192.168.100.1调制解调器/路由器。一种选择可能是设置IP=static并使用类似于Address=('192.168.100.42/24')、网关=‘192.168.100.1’的东西。然而,当我尝试一些随机的东西,比如Address=('123.123.123.42/24')时,Gateway='123.123.123.1‘netctl没有抱怨。ip addr的输出也显示了123.123.123.42/24,尽管没有连接到交换机的123.123.123.1路由器。
基本上,我的问题是如何使用IP=dhcp或IP=static强制netctl连接到特定的路由器。
发布于 2015-09-12 19:39:14
首先,听起来好像在同一个第二层域中有多个路由器(到目前为止没有问题),运行不同的竞争DHCP服务器(问题)。通常,应该只有一个DHCP服务器为每个子网服务。可以有其他路由器(通往其他内部网络的网关等)。但是他们不应该运行自己的DHCP服务器,当然也不应该在不同的子网中运行。
您是正确的,面对这样的错误配置,使用静态地址是一个很好的解决办法。您可以手动配置客户端以使用可用的竞争子网之一和可用的竞争路由器之一。要做到这一点,您需要:
真正的解决方案是不要使用多个冲突的DHCP服务器来配置您的网络,最好不要在同一第二层域上配置多个冲突的IP子网。
然而,当我尝试一些随机的东西,比如Address=('123.123.123.42/24')时,Gateway='123.123.123.1‘netctl没有抱怨。ip的输出也显示了123.123.123.42/24,尽管没有连接到交换机的123.123.123.1路由器。
我不知道你在这段中的意思是什么。123.123.123.0/24不是你的网络的正确IP地址,对吗?你觉得这个能行吗?
https://unix.stackexchange.com/questions/229282
复制相似问题