Linux

如何從我的 Linux 機器上與 Windows 共享網際網路?

  • May 11, 2021

我有一台使用 Greenpacket WiMax USB 調製解調器連接到網際網路的 Linux (Ubuntu 12.04) PC。我想與另一台執行 Windows 7 Home Premium 的電腦共享 Internet 連接,該電腦通過 LAN 連接到 Linux PC。這可能嗎?如何?是否可以相反(將網際網路連接到 Windows 電腦並與 Linux 共享)?

您需要在 Linux機器上設置NAT 。當您搜尋 NAT 和 iptables 時,網上有許多 howtos,可能包括您使用的發行版。這是 Debian 的操作指南,它也適用於其他發行版:http: //debianclusters.org/index.php/NAT_with_IPTables

以下是來自德語 Ubuntu howto的一些內容:

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

將它們放在某個地方,它們在啟動時執行(/etc/rc.local 或者您將“up”放在每行前面並將整個內容放入 /etc/network/interfaces)並用連接的網路設備替換 eth0連接到您的 LAN 的那個連接到 Internet 和 eth1。

如果您不想bind在 Linux 機器上進行設置,您可能還必須手動告訴您的 Windows 機器一些名稱伺服器 (DNS)。而且我相信您的 LAN 中不需要或已經有 DHCP 伺服器。

引用自:https://unix.stackexchange.com/questions/40668