我的笔记本电脑的 IP 为 1.1.1.1,并通过有线连接到另一台具有 IP 2.2.2.2 的机器 B。我无法访问机器 B,因为我将自己锁定在它之外。
我必须如何在笔记本电脑上设置路由才能连接到机器 B?
我的笔记本运行 Debian 9.2。
如果它们之间没有任何路由器(位于同一网段)但不在同一子网中,则需要在两个设备上设置路由,以通知操作系统另一个 IP 地址可通过接口直接访问。我假设您的网络接口是eth0.
在笔记本上,您需要执行
ip route add 2.2.2.2/32 dev eth0
Run Code Online (Sandbox Code Playgroud)
在机器 B 上你需要执行
ip route add 1.1.1.1/32 dev eth0
Run Code Online (Sandbox Code Playgroud)
如果两个地址在同一个子网中,设备将自动知道它们可以通过 interface 相互访问eth0。那么这些命令不是必需的。
编辑:如果您无法访问机器 B,则需要在与机器 B 相同的子网中的笔记本电脑上设置一个地址。
如果机器 B 在子网 2.2.2.0/24 中,您的膝上型计算机需要一个范围为 2.2.2.1 - 2.2.2.254 的地址。您需要检查子网有多大,并将该子网中未占用的地址添加到笔记本电脑的网络接口。例如:
ip addr add 2.2.2.42/24 dev eth0
Run Code Online (Sandbox Code Playgroud)