Linux
與 Debian 共享網際網路連接
這是我目前在“伺服器”上的 /etc/network/interfaces 文件:
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp name Wired Network auto ath0 iface ath0 inet static name Wireless Network address 10.1.1.1 netmask 255.255.255.0 broadcast 10.1.1.255 wireless-channel 1 wireless-essid MYNETWORKNAME madwifi-base wifi0 madwifi-mode Master
eth0(有線連接)在伺服器上工作正常,例如我可以 ping google.com。/etc/resolv.conf 具有正確的名稱伺服器。
ath0(無線連接)也可以正常工作,客戶端可以通過ssh連接到伺服器,例如:root@10.1.1.1
目前客戶端配置:
- 連接到 ESSID:MYNETWORKNAME
- 靜態 IP:10.1.1。
- 子網:255.255.255.0
我現在想要的是讓客戶連接到 MYNETWORKNAME 並可以訪問網際網路。
我載入介面文件:/etc/init.d/networking
(沒有網路管理器、wicd 等) 謝謝!(:
您可以在伺服器上執行像 Firestarter 這樣的 NAT/防火牆軟體。
另一個不執行任何東西的解決方案是在輸出外部介面 (eth0) 上使用 Masquerade 在 NAT Table postrouting 上手動使用 iptables 進行 NAT。請參閱以下規則:
-A POSTROUTING -o eth0 -j MASQUERADE
您將需要啟用 ip 轉發:
/bin/echo 1 > /proc/sys/net/ipv4/ip_forward
路由在 Debian 中可用,但預設禁用。
執行以下命令:
cat /proc/sys/net/ipv4/ip_forward
如果返回為“0”,則執行以下命令將其設置為 1:
echo 1 > /proc/sys/net/ipv4/ip_forward
如果它在那之後工作,請通過將以下行添加到
/etc/sysctl.conf
:net.ipv4.ip_forward = 1