Linux

與 Debian 共享網際網路連接

  • March 18, 2011

這是我目前在“伺服器”上的 /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

引用自:https://serverfault.com/questions/249085