我在多个网络上使用我的笔记本电脑。当我在家或在办公室时,我偶尔想用手机连接到笔记本电脑上运行的服务器(例如 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 192.168.1.1