我有一台华为调制解调器(准确地说是 E1820),我用它来上网。但我想做的是设置一个临时无线网络,以便另一台设备可以连接到我的网络,反过来,我希望该设备能够通过网络连接到互联网。我已经设法在 Win7 上相对轻松地设置了它,因此在我的硬件上是可行的。但现在我需要在这里做这件事。
基本上我所做的如下。
- 连接到“自动(PPP)”移动宽带
设置无线网络
- 将 SSID 设置为唯一名称
- 将模式设置为“Ad-hoc”
- 将 IPv4 方法设置为“手动”
- 将 IP 地址 (196.168.137.100)、网络掩码、网关 (196.168.137.1) 设置为与 win7 上的相同
- 尝试将 DNS 服务器留空,尝试用移动卡使用的相同 DNS 服务器填充它,并尝试将其设置为 8.8.8.8
测试过...没用...阅读一些教程
已安装 Firestarter
- 将 Internet 连接网络设备设置为 ppp0
- 本地网络连接设备到wlan0
- 启用 Internet 连接共享
此时,我甚至无法在这台电脑上连接到互联网,除非我禁用 WLAN
我究竟做错了什么?
答案1
由于您能够同时使用 ppp0 和 wlan0,我将跳到主要内容。您不需要 firestarter。您会发现,要使用自动配置,您必须安装 DHCP 服务器,考虑到您需要进行的所有配置,这是一个相当痛苦的过程。因此,我们将以静态方式执行此操作。在连接到互联网的 Linux 计算机上,以 root 身份执行以下命令:
iptables -A FORWARD -i ppp0 -o wlan0 -s 192.168.137.1/24 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -A POSTROUTING -t nat -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
完成此操作后,转到其他机器并输入以下用于临时无线连接的 TCP/IPv4 设置:
IP address: 192.168.137.1-254 (except 100)
Subnet Mask: 255.255.255.0
Gateway: 192.168.137.100
Primary DNS: 8.8.8.8
Secondary DNS: 8.8.4.4
如果一切顺利,你应该能够 ping google.com