将 eth0 路由到 wlan0(使用‘route’命令)?

将 eth0 路由到 wlan0(使用‘route’命令)?

在以下设置中让 PC2 通过 PC1 访问 Internet 的最简单方法是什么:

PC2 [192.168.0.200 dhcp client]
 |
eth0  [192.168.0.123]
PC1   [runns dhcpd on subnet 192.168.0.200-250]
wlan0 [192.168.1.123 dhcp client]
 |
Router with nat [192.168.1.1]
 |
Internetz

背景:PC2 是一台没有 wifi 的无头计算机,运行着 dhcp 客户端。PC1 是我的普通笔记本电脑,通过 wifi 连接到有线调制解调器。我想使用 PC1 配置 PC2(例如,通过 ssh 登录 PC2 并从互联网上获取内容)。

因为它是 wifi 和 eth0,所以无法使用 进行桥接brctl

我找到了这个 ”将 wlan0 桥接到 eth0“使用 iptables 的方法,其中 iptables 用于在 PC1 上进行 nat。但有必要吗?192.168.1.0/24 和 192.168.0.0/24 不同,因此它们需要进行 nat:ed 吗?

是否可以使用routePC1 上的某种方式在子网之间进行路由?

答案1

是的,可以这样做。在 PC2 上添加默认路由,在子网上每台能够与 PC2 通信的机器上添加192.168.0.123到子网的静态路由。如何使这些路由持久化取决于操作系统和发行版。192.168.0.0/24192.168.1.123192.168.1.0/24

您还必须确保 PC1 转发数据包;在 Linux 上: 。如果您希望 PC2 能够访问互联网,sysctl -w net.ipv4.ip_forward=1还要确保您对整个范围进行 NAT 。192.168.0.0/23

相关内容