从网络 A 上的机器访问网络 B 上的主机

Jan*_*Jan 3 linux routing

我的笔记本电脑的 IP 为 1.1.1.1,并通过有线连接到另一台具有 IP 2.2.2.2 的机器 B。我无法访问机器 B,因为我将自己锁定在它之外。

我必须如何在笔记本电脑上设置路由才能连接到机器 B?

我的笔记本运行 Debian 9.2。

cg9*_*909 7

如果它们之间没有任何路由器(位于同一网段)但不在同一子网中,则需要在两个设备上设置路由,通知操作系统另一个 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)