在以下设置中让 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 吗?
是否可以使用route
PC1 上的某种方式在子网之间进行路由?
答案1
是的,可以这样做。在 PC2 上添加默认路由,在子网上每台能够与 PC2 通信的机器上添加192.168.0.123
到子网的静态路由。如何使这些路由持久化取决于操作系统和发行版。192.168.0.0/24
192.168.1.123
192.168.1.0/24
您还必须确保 PC1 转发数据包;在 Linux 上: 。如果您希望 PC2 能够访问互联网,sysctl -w net.ipv4.ip_forward=1
还要确保您对整个范围进行 NAT 。192.168.0.0/23