0%

将Windows电脑的网络通过物理链路共享给Linux服务器

Motivation:新装修的实验室没有有线网络,只能通过Wifi使用网络,老师配置了一台办公机(Windows10)和一台服务器(Ubuntu18),办公机购买了华硕的好无线网卡,稳定不掉线,服务器的无线网卡为卖家赠送,经常掉线断网;并2块屏幕都直接连在办公机上,每次使用服务器需要重新接线,实在是太麻烦。考虑使用网线将办公机和服务器连接起来,共享一个网卡,这样可以使得服务器稳定不掉线,并在办公机上使用ssh访问并使用服务器,省去了接线的麻烦。

首先使用一根网线,将办公机和服务器的网口连接起来,注意选择正确的网口。

1. 打开Windows系统的网络共享

如下图所示,打开Windows系统的网络共享,提示以太网卡IP自动设置为192.168.137.1,子网掩码自动生成。

图片

是否需要修改注册表打开IPv4的包转发服务表示存疑,但在查阅资料的过程中,打开了转发服务。打开方法如下:

经验证,无须打开包转发服务

在注册表编辑器中,定位以下注册表项:

1
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters

选择下面的项目:

1
2
3
IPEnableRouter:REG_DWORD:0x0 
要对该计算机安装和使用的所有网络连接都启用 IP 转发,请指定值为 1。
要对该计算机安装和使用的所有网络连接都关闭 IP 转发,请指定值为 0。

注意,windows修改注册表后需要重启,而linux则不需要。

2. 配置Ubuntu连接到网络

打开Ubuntu的设置,配置Network的IP、网关和DNS,如下图所示。设置IP为手动配置,并与办公机的有线网卡(192.168.137.1)处于同一网段,这里设置为192.168.137.2,子网掩码为255.255.255.0,网关和DNS为有线网卡的IP。

![Ubuntu设置](Windows使用网线共享Wifi给Linux\Screenshot from 2020-11-29 15-05-59.png)

3. 网络测试

打开浏览器访问任意网址,如下图所示,也可以使用ping或traceroute进行网络测试。

![Ubuntu网络测试](Windows使用网线共享Wifi给Linux\Screenshot from 2020-11-29 15-12-59.png)

4. 安装并启动ssh服务器

在办公机上执行ping服务器,可以ping成功。

$ ping 192.168.137.1

但是使用ssh连接,则失败,原因是服务器没有开启ssh服务器,使用以下命令在服务器上安装并启用ssh服务。

$ sudo apt-get install openssh-server

$ sudo service ssh start

再使用ssh连接服务器,连接成功。

ssh连接成功

在给同学配置时,发现在Windows配置好后,Linux可以自动获取IP的网关,可以无须手动配置。