为 1 台机器设置静态 IP 地址,为其他机器设置 DHCP

为 1 台机器设置静态 IP 地址,为其他机器设置 DHCP

我在多个网络上使用我的笔记本电脑。当我在家或在办公室时,我偶尔想用手机连接到笔记本电脑上运行的服务器(例如 MPD、ssh、传输)。

我在办公室面临的问题是我的 IP 地址经常变化。因此我需要更改手机上的应用程序用于连接服务器的 IP,这非常繁琐。我无权在办公室配置路由器,因此它会专门为我的计算机提供一个静态 IP,就像我在家里所做的那样。

更令人沮丧的是,办公室的路由器似乎不支持本地网络 DNS - 我的机器名称是 NUX,ssh NUX在办公室时在手机上输入eg 失败。

我经常听说在机器上而不是在路由器上配置静态 IP 地址,但我从来不知道如何做到这一点。如果我想配置,路由器不会期望我需要静态 IP 吗?配置 DHCP 的路由器与需要静态 IP 的机器一起使用是没有意义的。

除了使用这样的路由器设置静态 IP 之外,我正在考虑编写一个肮脏的 hack 来解决这个问题:在启动时运行一个脚本,该脚本将解析 的输出nmap -sP 192.168.1.0/24并向手机发送某种消息,指示它自己的 IP 地址。

我在用着康曼尼克斯操作系统但为了使这项工作顺利进行,我愿意考虑替代网络管理器。

答案1

这种情况很容易解决,首先您必须决定您的静态 IP,然后完成后,您必须配置 DHCP 池,但在该池内,您必须排除 DHCP 池使用的静态地址。完成此操作后,您可以在第一台设备上启用 DHCP,并在第二台设备上为您的设备分配静态 IP。下次当您启动设备时,它将拥有静态 IP,并且任何其他设备将使用您之前配置的 DHCP。

关于您对天气的评论,您应该在电脑或路由器上执行 dhcp,最好在路由器上执行此操作,但由于您没有权限,因此您可以在服务器上执行此操作。如果您没有服务器,则可以将其中一台旧电脑变成服务器,然后您可以将 dhcp 池分配给服务器,无法在客户端电脑上配置 dhcp 池,例如笔记本电脑或日常使用的 PC。

答案2

首先,您可以在具有 dhcp 服务的路由器中设置静态 IP,因为如果 IP 空闲,则静态 IP 优先于 DHCP。您不应该使用正在使用的 IP,因为它会造成 IP 冲突并且无法工作。
尝试获取一个应该空闲且位于 dhcp 范围末尾的 IP。

在终端中配置您的适配器:
1° 识别您的网络接口 ->如果配置
2° 使用静态配置 -> ifconfig 配置网络接口“适配器” “IP”网络掩码“面具”up -> 示例: sudo ifconfig eth0 192.168.1.13 netmask 255.255.255.0 up
3° 配置网关 -> 路由器添加默认网关“IP”
示例: sudo router add default gw 1​​92.168.1.1

答案3

这是一个有趣的挑战,您可以通过手机来解决吗?我的想法是更新/etc/hosts您的手机(如果已root)以指向NUX的当前IP。您仍然需要获取 IP,但只需将其应用到手机的一处,并且可以在所有客户端应用程序中使用主机名 NUX。如果您的手机没有root,您可以通过以下方式实现相同的目的主办方出发(免责声明,刚刚通过谷歌搜索了这个这个帖子

另一种方法是购买最便宜的 USB WiFi 适配器,并将其配置为 NUX 上具有固定 IP 的 AP(或桥接网络适配器),然后从手机访问该适配器。

相关内容