首页 > 其他分享 >wsl 网络探究

wsl 网络探究

时间:2022-11-17 23:44:53浏览次数:46  
标签:WAN python Adapter wsl 网络 Miniport 探究 guid

因为长期饱受wsl修改地址的困扰,我打算使用脚本来同步wsl在bashrc文件中配置的代理服务器ip

首先需要检查wsl网络适配器的IP地址

利用python库查看网络的接口识别名,即使用netifaces这个库,文档中的示例是这样的:

>>> netifaces.interfaces()
['lo0', 'gif0', 'stf0', 'en0', 'en1', 'fw0']

这个应该是linux的例子,windows的例子如下
image

查阅资料这个应该是windows下的guid查看网络适配器(NIC)命令如下:

PS C:\Users\xxx> wmic nicconfig get description,settingid
Description                               SettingID
Microsoft Kernel Debug Network Adapter    {0D90B06D-1F33-423F-96B8-E1E9EA1AA9F5}
Intel(R) Wireless-AC 9560 160MHz          {8A87D1BD-4A73-4997-8DCE-AF20EFB339BA}
Realtek Gaming GbE Family Controller      {D3BED80F-C4EA-478A-9745-CDFC9B501305}
Microsoft Wi-Fi Direct Virtual Adapter    {01D4FDBF-44D2-4016-B680-37192F214412}
Bluetooth Device (Personal Area Network)  {E5EAE072-39BE-4A11-9185-4642591946E3}
Microsoft Wi-Fi Direct Virtual Adapter    {6C5EF811-C554-4FA0-A840-6B585A9FAF42}
WAN Miniport (SSTP)                       {CC2E3F02-C30D-4BE1-B65A-08A6DC064F54}
WAN Miniport (IKEv2)                      {0F8CC9D6-D04E-4B7E-9079-1716D4AA5D9B}
WAN Miniport (L2TP)                       {BC92FC3D-9F53-4943-AA76-007E4004D6BD}
WAN Miniport (PPTP)                       {986E0301-1547-4DFC-ADD0-DEB4B83A0D0F}
WAN Miniport (PPPOE)                      {5B4E25CF-B6AA-4215-931A-10E9DA32D0E2}
WAN Miniport (IP)                         {711AB5EA-0D23-45DB-9D7F-5A5A7C40E3FC}
WAN Miniport (IPv6)                       {4CC1C638-3932-4F77-A62C-CD3BDBD8759D}
WAN Miniport (Network Monitor)            {6DEF30ED-E921-43C6-9D99-EEF327B133F4}
Hyper-V Virtual Switch Extension Adapter  {D592FA15-C07D-48FA-9C2C-22B2DF230575}
RAS Async Adapter                         {0128B919-E037-4983-A41C-1490D5BB88C5}

经过对比发现这里的guid和前面python库获得的guid并不完全对应,这里找不到wsl的网络适配器
下面我们利用ipconfig可以查看wsl所在的地址,然后对比python中获取的网络适配器接口的地址发现,python库中返回的数组中的最后一个元素,就是wsl的guid
对比:ipconfig和下面python获取的ip
image

import netifaces

for line in netifaces.interfaces():
  print(netifaces.ifaddresses(line))

image

现在找到了wsl对应的guid,目前的问题就是guid是否会改变,能否在重启之后(也就是通常的ip地址改变之后)通过guid获取网卡的ip地址

标签:WAN,python,Adapter,wsl,网络,Miniport,探究,guid
From: https://www.cnblogs.com/dou-fu-gan/p/16901809.html

相关文章

  • 网络编程(完结)
    黏包现象什么是黏包1.服务端连续执行三次recv(字节数需要大些)importsocketserver=socket.socket()server.bind(('127.0.0.1',8081))server.listen(5)sock,......
  • 网络编程
    今日内容概要黏包现象struct模块黏包代码实战UDP协议并发编程理论多道技术进程理论进程的并行与并发进程的三状态今日内容详细粘包现象1.服务端连续执行三次......
  • 面向高效网络渗透测试的强化学习
    一、本文的贡献本文提出并且评估了一个基于人工智能的PT系统————IAPTS,系统利用RL技术来学习和再现PT活动。该模块集成了工业框架,能够在未来类似的测试用例中捕获信息......
  • Python基础之网络编程:5、网络并发编程理论,进程理论
    Python基础之网络并发编程一、并发编程理论研究网络编程其实就是在研究计算机的底层原理及发展史1、操作系统发展史穿孔卡片​ 程序员将对应于程序和数据的已穿孔的......
  • 网络编程之并发编程
    并发编程理论操作系统发展史 1.穿孔卡片阶段 计算机很庞大使用很麻烦一次只能给一个人使用期间很多时候计算机都不工作 好处:程序员独占计算机为所欲为 ......
  • 进入python的世界_day33_网络编程—— 黏包现象、UDP协议、并发编程理论
    一、黏包现象1.何为黏包​ 流逝协议:所有的数据类似于水流连接在一起的​ 数据量很小并且时间间隔很多那么就会自动组织到一起recv​ 我们不知道即将要接收的......
  • 计算机网络——并发编程理论、多道技术、进程理论、进程的并行与并、进程的三状态
    计算机网络——并发编程理论、多道技术、进程理论、进程的并行与并、进程的三状态一、并发编程理论"""计算机中真正干活的是CPU"""操作系统发展史 1.穿孔卡片阶段......
  • 网络编程 黏包现象
    黏包问题1.服务端连续执行三次recv2.客户端连续执行三次send"""服务端一次性接收到了客户端三次的消息该现象称为黏包现象"""服务端:importsocketserver=sock......
  • 网络编程之黏包与struct模块、并发编程
    黏包现象1.服务端连续执行三次recv2.客户端连续执行三次send问题:服务端一次性接收到了客户端三次的消息,这种现象称为'黏包现象'黏包现象产生的原因1.不知道每次的数......
  • 网络并发3
    今日内容详细粘包现象1.服务端连续执行三次recv2.客户端连续执行三次send问题:服务端一次性接收到了客户端三次的消息该现象称为'粘包现象'粘包现象产生的原因 1.......