Musíte nastavit NAT na linuxovém boxu. Při hledání NAT a iptables je na internetu mnoho návodů, možná včetně distribuce, kterou používáte. Zde je návod na Debian, který by měl fungovat i na jiných distribucích:http://debianclusters.org/index.php/NAT_with_IPTables
Zde je několik řádků, které pocházejí z německého návodu na Ubuntu:
sysctl -w net.ipv4.ip_forward=1
iptables -A FORWARD -o eth0 -s 192.168.0.0/16 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Umístěte je někam, kde se spouštějí při startu (/etc/rc.local nebo dáte „nahoru“ před každý řádek a celé to vložíte do /etc/network/interfaces) a nahraďte eth0 síťovým zařízením, které se připojuje k Internetu a eth1 tím, který jde do vaší LAN.
Pokud nechcete nastavovat bind
, možná budete muset svému systému Windows sdělit některé jmenné servery (DNS) ručně na vašem Linuxovém boxu. A věřím, že nepotřebujete nebo již máte ve své LAN server DHCP.
Otázka se ptá,
Je místo toho možný opak (připojení internetu k počítači se systémem Windows a jeho sdílení s Linuxem)?
Zde je návod, jak můžete sdílet své internetové připojení z Windows na Linux.
V systému Windows
-
Ujistěte se, že je povoleno sdílení internetu.
- Přejděte do Ovládacích panelů, najděte síťové připojení, poté klikněte pravým tlačítkem myši na internetový adaptér a klikněte na "Vlastnosti".
- Klikněte na "Upřesnit".
- Kliknutím na přepínač povolte sdílení internetu.
-
V systému Windows 7:
- Přejděte na Ovládací panely → „Centrum sítí a sdílení“. (Abyste se tam dostali, možná budete muset projít "Síť a internet".)
- Klikněte na „Změnit nastavení adaptéru“.
- Klikněte pravým tlačítkem na síťový adaptér a klikněte na "Vlastnosti". Pokud budete požádáni, zadejte heslo správce.
- Klikněte na kartu „Sdílení“ a povolte sdílení.
V systému Linux
S kořenem (sudo
nebo su
) privilegium,
-
Zadejte toto pro nastavení výchozí brány:
route add default gw x.x.x.x
(Poznámka:x.x.x.x nahraďte místní IP adresou hostitele Windows. Najdete ji zadáním:
ipconfig -all
v příkazovém řádku systému Windows.) -
Dále zadejte toto pro nastavení DNS:
echo "nameserver y.y.y.y" > /etc/resolv.conf
(Poznámka:v systému Windows nahraďte y.y.y.y adresou serveru DNS. Najdete ji zadáním:
ipconfig -all
v příkazovém řádku systému Windows.)
V tomto scénáři je systém Windows již připojen k Internetu. Po všech nastaveních můžete nyní zkusit používat internet z Linuxu. Hostitelé Linux a Windows by měli být schopni používat internet současně.