如何从我的 Linux 机器上与 Windows 共享互联网?

我有一台使用 Greenpacket WiMax USB 调制解调器连接到网络的 Linux (Ubuntu 12.04) 计算机。 我想与另一台运行 Windows 7 Home Premium 的计算机系统共享 Internet 连接,该系统通过 LAN 链接到 Linux PC。 这可行吗? 究竟如何? 相反是否可行(将网络连接到 Windows 计算机系统并与 Linux 共享)?

7
2022-06-07 14:39:39
资源 分享
答案: 2

问题问,

是否可以相反(将 Internet 连接到 Windows 计算机并与 Linux 共享)?

下面介绍如何共享从 Windows 到 Linux 的 Internet 连接。

在 Windows 上,

  • 确保启用 Internet 共享。

    • 转到控制面板,找到网络连接,然后右键单击 Internet 适配器并单击“属性”。
    • 点击“高级”。
    • 在此处单击单选按钮以启用 Internet 共享。
  • 在 Windows 7 上:

    • 进入控制面板→“网络和共享中心”。 (您可能需要通过“网络和互联网”才能到达那里。)
    • 点击“更改适配器设置”。
    • 右键单击网络适配器,然后单击“属性”。 如果询问,请输入管理员密码。
    • 单击“共享”选项卡并启用共享。

在 Linux 上,

使用 root(sudosu)权限,

  1. 键入此以设置默认网关:

    route add default gw x.x.x.x

    (注意:将 xxxx 替换为 Windows 主机的本地 IP 地址。您可以通过在 Windows 命令提示符中键入:ipconfig -all 来找到它。)

  2. 接下来输入这个来设置DNS:

    echo "nameserver y.y.y.y" > /etc/resolv.conf

    (注意:将 yyyy 替换为 Windows 上的 DNS 服务器地址。您可以通过在 Windows 命令提示符中键入:ipconfig -all 来找到它。)

在这种情况下,Windows 已经连接到 Internet。 完成所有设置后,您现在可以尝试从 Linux 使用 Internet。 Linux 和 Windows 主机应该能够同时使用 Internet。

5
2022-07-05 23:23:47
资源

您需要在 Linux 机器上设置 NAT。 当您搜索 NAT 和 iptables 时,网络上有各种方法,可能包括您使用的发行版。 以下是 Debian 的操作指南,它还必须为各种其他发行版提供服务:http://debianclusters.org/index.php/NAT_with_IPTables

以下是来自 德语 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

把它们放在某个地方,它们在启动时实现(/etc/rc. 邻域,或者你把“up”放在每一行前面,把整个东西直接放在 /etc/network/interfaces 中)以及用网络替换 eth0连接到 Internet 的设备以及连接到 LAN 的设备的 eth1。

如果您不想在您的 Linux 机器上设置 bind,您可能还需要手动告诉您的 Windows 机器一些名称 Web 服务器 (DNS)。 而且我相信您不需要或目前在您的 LAN 中没有 DHCP 服务器。

6
2022-06-07 15:09:45
资源