设置 Windows10 通过以太网共享 wifi

设置 Windows10 通过以太网共享 wifi

这是一个有点令人尴尬的问题:一方面,人们会认为它很简单(谷歌上有很多类似的结果,我以前没有发现有人在这里问过...),另一方面,我找到的所有所谓的解决方案都失败了。

我的问题要点I have 2 computers. #1 is aWindows 10machine. #2 is an arbitrary os (i.e., any of *nix, OS X, windows). I want to ssh from #1 to #2

上下文#2 is running an ssh daemon. I know that #2 needs to get an IP address somehow from #1. In that respect, #1 has an additional feature that should help find a solution, namely, #1 is connected to the internet via wifi. I'm also aware I need to find the IP address of #2, once it gets one, before I can ssh to it. Let's say #1's IP (wireless adapter) is 192.168.10.62

附注:我安装了 Windows 版 Nmap,以及它的 Npcap 库。要运行它,需要进行一些不寻常/意想不到的神秘调整(使用“netsh int ip reset c:\resetlog.txt”重置网络)……以防万一这可能有用。

我尝试过

  1. Sharing:在 windows10 机器(#1)中。转到网络连接 -> 无线网络连接 -> 属性 -> 共享 -> 启用“允许其他网络用户通过此计算机的 Internet 连接进行连接”,然后在共享选项卡的“家庭网络连接”菜单中选择我的“本地连接”(以太网)。

    在 Windows 中运行“ifconfig”显示以太网适配器的 IP 为 192.168.137.1

    但是,pc#2 似乎没有获得 IP 地址:运行nmap -sS 192.168.137.1/24仅产生机器 #1。如果我改为针对无线接口 ( map -sS 192.168.10.0/24) 执行 nmap,则会得到 #1 和其他机器,但不会得到 pc#2。

    如果两个适配器都需要桥接,我可以理解最后一个负面结果。但是,这难道不应该由 windows10 的“共享”功能来处理吗?在 OSX(作为 pc#1)中,这正是幕后所做的,我没有问题。

  2. Sharing+Bridging:我首先按上述方法设置共享。此时,一些所谓的解决方案说需要在以太网适配器和无线适配器之间设置桥接(全部在 pc#1 中)。但是,当我尝试这样做时,我收到错误消息:

    要创建网络桥,您必须选择至少两个未被 Internet 连接共享使用的 LAN 或高速 Internet 连接。

    死路。

  3. Bridging:在网络连接中,按住 Ctrl 键并选择以太网适配器和无线适配器,然后右键单击其中一个并启用两者之间的桥接。请注意,此方法中未启用共享。

    我以前有一些学生尝试过这种方法,他们设法获得了 2 号电脑的 IP 地址,但结果既不系统也不稳定:他们丢失了 1 号电脑的无线 IP 地址,从而失去了与 2 号电脑的连接;此外,他们无法复制它。

    我的结果从一开始就是负面的,也就是说,仅仅桥接两个适配器(电脑#1 中的无线适配器具有有效的 IP)就会导致无线适配器失去互联网连接,但电脑#2 仍然无法访问。这正是学生在他们所谓的初步成功之后所看到的。

  4. Dhcpserver:这三个选项都失败了,我想我可以将我的 windows10 机器(#1)设置为监听以太网适配器的 dhcp 服务器。这样一来,pc#2 就无法访问互联网了,但至少我希望它能从 pc#1 获取 IP 地址,从而能够 ssh 到它。

    为此,我下载了适用于 Windows 的 Dhcpserver(http://www.dhcpserver.de) 版本 2.5.2(截至 2017 年 11 月 3 日星期五的最新免费版本)。

    1. 未启用无线适配器共享的 Dhcpserver:我手动为以太网适配器分配 IP 192.168.123.1/24,并且 Dhcpserver 向导在该网络范围内设置 dhcp 池,但什么也没发生,pc#2 已连接但未获取 IP 地址(未显示在地图上,也未显示在 Dhcpserver 的状态页面中)。
    2. 启用无线适配器共享的 Dhcpserver:启用共享后,以太网适配器的 IP 为 192.168.137.69/24。但是,pc#2 再次未获得任何分配的 IP。

    当使用 Dhcpserver 时,我有时会看到一个零星的通知,内容类似于“Dhcpserver 将 IP 192.168.137.2 分配给 mac 地址...”,但 A) 它不会系统地显示,并且当它显示时,它会在启动 Dhcpserver 后很长一段时间才会出现,并且 B) map 和 ssh(putty)都无法访问 pc#2。

    在 Windows 中将 Dhcpserver 作为服务或应用程序运行时,也会出现同样的负面结果。此外,我还运行了应用程序的防火墙自动配置。

地位

我为自己在这里浪费的时间而摇头。我不敢相信这会这么复杂,所以我想我错过了一些原本显而易见的步骤/设置。

抱歉,问题太长了,但是我太累了,不知道如何用更简短的方式来总结它。

答案1

我有一台没有以太网端口的新戴尔 Windows 10 PC(因此我使用 USB->以太网适配器)和一台安装了 Xubuntu 18.04 LTS 的旧联想 T60。

在 #1 机器上:

  • 将我的#1 连接到 wifi,并将电缆连接到适配器到 USB;移至控制面板->网络和 Internet->网络和共享中心->更改适配器设置(在左侧栏中);
  • 这里是接口列表,其中包括我的 wifi 接口和我使用的以太网接口(显示“未识别的连接”)。
  • 右键点击wifi接口,属性,共享选项卡(在顶部);
  • 允许其他网络用户执行所有操作,在“家庭网络连接”中选择了我的以太网接口,然后单击确定。
  • ipconfigPowerShell 中,我检查了以太网接口上的地址。已经有一个地址,我们将其称为 #IP1,子网掩码为 #MASK1。如果尚未设置,也许您应该手动设置。

在机器 #2 上:

  • 检查 Linux 以太网接口名称 #LINUX_ETH_NAME 使用ip l(应以字母 e 开头);
  • 如果 #1 上的 #MASK1 是 255.255.255.0 则 #SUBNET_MASK_DIGITS 是 24;
  • 设置 #IP2 (应该位于 #IP1 和 #MASK1 的子网中) - 如果 #MASK1 是 255.255.255.0,则一定要将 #IP1 的最后一位数字更改为 (1,253) 范围内 (例如,如果 #IP1=192.168.1.1,则 #IP2 可以是 192.168.1.2);
  • 添加 IPsudo ip a a #IP2/#SUBNET_MASK_DIGITS dev #LINUX_ETH_NAME
  • 为 #2 添加默认网关为 #IP1sudo ip route add default via #IP1

并且成功了!

相关内容