使用命令给电脑添加虚拟网卡和IP

news2024/12/26 23:53:54

目录

1、添加网卡 

1-1、windows系统添加网卡

1-2、Linux系统中添加网卡 

2、添加IP和DNS

2-1、添加IP 

2-2、 设置DNS

3、删除网卡

3-1、Windows:

3-2、Linux 

 3-3、macOS

4、示例:


首先以管理员方式进入CMD命令行; 点击“开始”->“管理员方式运行”,输入“cmd”,回车。 

1、添加网卡 

1-1、windows系统添加网卡

在Windows系统中,可以使用 netsh命令行工具来添加虚拟网卡。以下是一个示例命令,它会添加一个名为"External Virtual Switch"的虚拟交换机,并为其创建一个虚拟网卡:

netsh interface ipv4 set address name="本地连接" static 192.168.1.100 255.255.255.0 192.168.1.1

这个命令会给"本地连接"设置一个静态IP地址,子网掩码和默认网关。

如果你想要创建一个虚拟网卡,可以使用以下命令:

netsh interface ipv4 add address "本地连接" 192.168.1.101 255.255.255.0

这个命令会在"本地连接"上添加一个新的IP地址。

请注意,你需要将"本地连接"替换为你实际的网络连接名称,并且IP地址和子网掩码需要根据你的网络环境进行相应的修改。

1-2、Linux系统中添加网卡 

在Linux系统中,可以使用ipifconfig命令来添加虚拟网卡。例如,使用ip命令添加虚拟网卡的示例如下:

sudo ip link add link eth0 name eth0:1 type macvlan

sudo ip addr add 192.168.1.100/24 brd + dev eth0:1

sudo ip link set dev eth0:1 up

这个命令会创建一个名为eth0:1的macvlan虚拟网卡,并为其分配一个IP地址。

请根据你的Linux发行版和具体需求调整以上命令。

2、添加IP和DNS

2-1、添加IP 

2-1-1、设置动态获取IP地址(DHCP)

C:/>netsh interface ip set address name="本地连接" source=dhcp

2-1-2、设置固定IP。

C:/>netsh interface ip set address name="本地连接" source=static addr=192.168.1.2 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=auto

参数说明:

name:网络连接名称,一般为“本地连接”。你可以在“控制面板”->“网络连接”中看到。

source:获取IP的途径。动态获取,则为dhcp,手动设置,则为static。

addr:要设置的IP地址。

mask:子网掩码。

gateway:网关地址。

gwmetric:网关跃点数,可以设置为整型数值,也可以设置为“自动”:auto。

2-2、 设置DNS

2-2-1、自动获取DNS。

C:/>netsh interface ip set dns name="本地连接" source=static

2-2-2、手动设置单个DNS。

C:/>netsh interface ip set dns name="本地连接" source=static addr=210.52.149.2 register=primary

 2-2-3、手动设置多个DNS。

C:/>netsh interface ip add dns name="本地连接" addr=202.106.0.133 index=2

3、删除网卡

3-1、Windows:

在Windows中,你可以使用netsh命令来删除IP地址。

以下是一个示例,展示了如何删除某个网络接口上的IP地址:

netsh interface ip delete address "接口名称"

请将"接口名称"替换为您想要删除IP地址的网络接口的名称。例如,如果接口名称是“本地连接”,则命令将是:

netsh interface ip delete address "本地连接"

正确执行命令

netsh interface ip delete address "接口名字" addr=192.168.0.100 gateway=192.168.0.1

请注意,执行这些命令可能需要管理员权限。如果您是通过命令提示符运行这些命令,您可能需要以管理员身份启动命令提示符。

3-2、Linux 

在Linux系统中,可以使用ip命令来删除网卡上的IP地址。以下是一个示例命令,用于删除指定网卡上的IPv4地址:

sudo ip addr del 192.168.1.10/24 dev eth0

在这个例子中,192.168.1.10是要删除的IP地址,24是子网掩码(对应255.255.255.0),eth0是网卡的名称。

如果你想删除IPv6地址,可以使用类似的命令,只不过需要指定IPv6的地址和子网前缀长度。例如:

sudo ip -6 addr del 2001:db8::1/64 dev eth0

请确保替换为你的网卡名称和要删除的IP地址。

 3-3、macOS

在macOS中,你可以使用ifconfig命令来删除IP地址。例如,如果你想要删除名为en0的网络接口上的IP地址,你可以使用以下命令:

sudo ifconfig en0 -alias 192.168.1.10

请注意,你需要具有适当的权限来执行这些命令,通常需要使用sudo来获取管理员权限。此外,你需要替换接口名称和IP地址为你实际的网络接口和IP配置。

 4、命令用法

4-1、 netsh interface 命令

C:\Windows\System32>netsh interface help

下列指令有效:

此上下文中的命令:
6to4           - 更改到 `netsh interface 6to4' 上下文。
?              - 显示命令列表。
dump           - 显示一个配置脚本。
help           - 显示命令列表。
httpstunnel    - 更改到 `netsh interface httpstunnel' 上下文。
ipv4           - 更改到 `netsh interface ipv4' 上下文。
ipv6           - 更改到 `netsh interface ipv6' 上下文。
isatap         - 更改到 `netsh interface isatap' 上下文。
portproxy      - 更改到 `netsh interface portproxy' 上下文。
set            - 设置配置信息。
show           - 显示信息。
tcp            - 更改到 `netsh interface tcp' 上下文。
teredo         - 更改到 `netsh interface teredo' 上下文。
udp            - 更改到 `netsh interface udp' 上下文。

下列的子上下文可用:
 6to4 httpstunnel ipv4 ipv6 isatap portproxy tcp teredo udp

若需要命令的更多帮助信息,请键入命令,接着是空格,
后面跟 ?。

4-2、 netsh interface ipv4命令

C:\Windows\System32>netsh interface ipv4 ?

下列指令有效:

此上下文中的命令:
?              - 显示命令列表。
add            - 在一个表格中添加一个配置项。
delete         - 从一个表格中删除一个配置项。
dump           - 显示一个配置脚本。
help           - 显示命令列表。
install        - 安装 IP 协议。
reset          - 重置 IP 配置。
set            - 设置配置信息。
show           - 显示信息。
uninstall      - 卸载 IP 协议。

若需要命令的更多帮助信息,请键入命令,接着是空格,
后面跟 ?。

4-3、netsh interface ipv4 show 命令 

C:\Windows\System32>netsh interface ipv4 show

下列指令有效:

此上下文中的命令:
show addresses - 显示 IP 地址配置。
show compartments - 显示分段参数。
show config    - 显示 IP 地址和其他信息。
show destinationcache - 显示目标缓存项目。
show dnsservers - 显示 DNS 服务器地址。
show dynamicportrange - 显示动态端口范围配置参数。
show excludedportrange - 显示所有排除的端口范围。
show global    - 显示全局配置普通参数。
show icmpstats - 显示 ICMP 统计。
show interfaces - 显示接口参数。
show ipaddresses - 显示当前 IP 地址。
show ipnettomedia - 显示 IP 的网络到媒体的映射。
show ipstats   - 显示 IP 统计。
show joins     - 显示加入的多播组。
show neighbors - 显示邻居缓存项。
show offload   - 显示卸载信息。
show route     - 显示路由表项目。
show subinterfaces - 显示子接口参数。
show tcpconnections - 显示 TCP 连接。
show tcpstats  - 显示 TCP 统计。
show udpconnections - 显示 UDP 连接。
show udpstats  - 显示 UDP 统计。
show winsservers - 显示 WINS 服务器地址。
C:\Windows\System32>netsh interface ipv4 show interface

Idx     Met         MTU          状态                名称
---  ----------  ----------  ------------  ---------------------------
  1          75  4294967295  connected     Loopback Pseudo-Interface 1
  9          45        1500  connected     WLAN
 13          25        1500  disconnected  本地连接* 1
  4          65        1500  disconnected  蓝牙网络连接
 15          25        1500  disconnected  本地连接* 2
 23        5000        1500  connected     vEthernet (Default Switch)
 37        5000        1500  connected     vEthernet (WSL (Hyper-V firewall))


C:\Windows\System32>

 4-4、netsh interface ipv4 add命令

C:\Windows\System32>netsh interface ipv4 add ?

下列指令有效:

此上下文中的命令:
add address    - 将静态 IP 地址或默认网关添加到指定接口。
add dnsservers - 添加一个静态 DNS 服务器地址。
add excludedportrange - 为连续的端口块添加排除。
add neighbors  - 添加邻居地址。
add route      - 在接口上添加路由。
add winsservers - 添加一个静态 WINS 服务器地址。


C:\Windows\System32>
C:\Windows\System32>netsh interface ipv4 add address ?

用法: add address [name=]<字符串>
             [[address=]<IPv4 address>[/<整数> [[mask=]<IPv4 掩码>]]
                  [[type=]unicast|anycast]]
             [[gateway=]<IPv4 地址> [gwmetric=]<整数>]
             [[validlifetime=]<整数>|infinite]
             [[preferredlifetime=]<整数>|infinite]
             [[subinterface=]<字符串>]
             [[store=]active|persistent]
             [[skipassource=]true|false]

参数:

       标记                 值
       name              - 接口名称或索引。
       address           - 要添加的 IPv4 地址,后面可以加上
                           子网前缀长度。
       mask              - 指定的 IP 地址的 IP 子网掩码。
       type              - 下列值之一:
                           unicast: 添加单播地址(默认)。
                           anycast: 添加任意广播地址。
       gateway           - 要添加的默认网关的 IPv4 地址。
       gwmetric          - 默认网关的跃点数。
       validlifetime     - 地址/路由的有效生存时间。
                           默认值为 infinite。
       preferredlifetime - 地址/路由的首选生存时间。
                           默认值为 infinite。
       subinterface      - 默认网关存在于其上的子接口的 LUID。
                           此参数仅用于带有
                           多个子接口的接口。
       store             - 下列值之一:
                           active: 地址将在下一次启动时消失。
                           persistent: 地址持久有效。
                                       此为默认值。
       skipassource      - 除非明确指定,否则不将该地址作为
                           任何传出数据包的源地址。
                           默认值为 false。

备注: 将静态 IP 地址和默认网关添加到接口。
      如果接口上启用了 DHCP,则将禁用该接口。

示例:

       add address "Wired Ethernet Connection" 10.0.0.2  255.0.0.0
       add address "Wired Ethernet Connection" gateway=10.0.0.3 gwmetric=2

       第一个命令向有线以太网连接接口添加一个静态 IP 地址 10.0.0.2,其子网掩码为
        255.0.0.0。第二个命令添加 IP 地址 10.0.0.3 作为
       网关跃点数为 2 的接口
       的第二个默认网关。


C:\Windows\System32>

  4-5、netsh interface ipv4 set 命令

C:\Windows\System32>netsh interface ipv4 set ?

下列指令有效:

此上下文中的命令:
set address    - 设定通向接口的 IP 地址或默认网关。
set compartment - 修改分段配置参数。
set dnsservers - 设置 DNS 服务器模式和地址。
set dynamicportrange - 修更改态端口分配所使用端口的范围。
set global     - 修改全局配置常规参数。
set interface  - 修改 IP 的接口配置参数。
set neighbors  - 设置邻居地址。
set route      - 修改路由参数。
set subinterface - 修改子接口配置参数。
set winsservers - 设置 WINS 服务器模式和地址。

C:\Windows\System32>

 4-6、netsh interface ipv4 delete 命令

C:\Windows\System32>netsh interface ipv4 delete ?

下列指令有效:

此上下文中的命令:
delete address - 从指定的接口删除 IP 地址或默认网关。
delete arpcache - 刷新一个特定接口或所有接口的 ARP 缓存。
delete destinationcache - 删除目标缓存。
delete dnsservers - 从指定的接口删除 DNS 服务器。
delete excludedportrange - 为连续的端口块删除排除。
delete neighbors - 刷新一个特定接口或所有接口的 ARP 缓存。
delete route   - 删除路由。
delete winsservers - 从指定的接口删除 WINS 服务器。

C:\Windows\System32>netsh interface ipv4 delete address ?

用法: delete address [name=]<字符串> [[address=]<IPv4 地址>]
             [[gateway=]<IPv4 地址>|all]
             [[store=]active|persistent]

参数:

       标记          值
       name       - 接口名称或索引。
       address    - 要删除的静态 IP 地址。
       gateway    - 下列值之一:
                    <IP address>: 要删除的特定默认
                                  网关 IP 地址。
                    all: 删除接口上的所有默认
                         网关 IP 地址。
       store      - 下列值之一:
                    active: 删除仅持续到下一次启动。
                    persistent: 删除持久有效。
                                此为默认值。

备注: 将静态 IP 地址或静态默认网关从指定的
      接口中删除。

示例:

       delete address "Wired Ethernet Connection" addr=10.0.0.1 gateway=all



C:\Windows\System32>

4、示例:

在Windows系统中,可以使用 netsh命令来为网络接口添加一个静态IP地址。以下是一个示例命令,它为名为“Ethernet”的网络接口(通常是本地以太网接口)添加了一个静态IP地址,同时设置了子网掩码和默认网关:

netsh interface ip set address name="Ethernet" static 192.168.1.100 255.255.255.0 192.168.1.1

请根据您的网络环境替换 192.168.1.100为您想要设置的IP地址,255.255.255.0为子网掩码,以及192.168.1.1为默认网关。

如果不确定网络接口的名称,可以使用以下命令列出所有接口:

netsh interface show interface

在执行上述命令时,请以管理员权限运行命令提示符(cmd)或PowerShell。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1809556.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

力扣74. 搜索二维矩阵

给你一个满足下述两条属性的 m x n 整数矩阵&#xff1a;每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。给你一个整数 target &#xff0c;如果 target 在矩阵中&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 示…

猫头虎分享已解决Bug || Uncaught TypeError: Cannot set property ‘innerHTML‘ of null**

猫头虎分享已解决Bug || Uncaught TypeError: Cannot set property ‘innerHTML’ of null** 原创作者&#xff1a; 猫头虎 作者微信号&#xff1a; Libin9iOak 作者公众号&#xff1a; 猫头虎技术团队 更新日期&#xff1a; 2024年6月6日 博主猫头虎的技术世界 &#x…

让GNSSRTK不再难【第二天-第3部分】

第11讲 定位方程构建以及最小二乘 11.1 定位方程重构 历史讲中我们已经初步构建了单点定位的先验残差&#xff1a; p i s P i s − ( X s − X 0 ) 2 ( Y s − Y 0 ) 2 ( Z s − Z 0 ) 2 c δ t r − I i s − T i s − ϵ P i s p_i^s P_i^s - \sqrt{(X^s - X_0)^2 (Y…

Java入门基础11:面向对象高级一(static、extends继承)

Java面向对象高级特性有以下几个&#xff1a;继承&#xff0c;多态&#xff0c;封装&#xff0c;抽象&#xff0c;接口&#xff0c;匿名内部类&#xff0c;静态成员&#xff0c;final关键字&#xff0c;异常处理等。 我会将它分为三章详细讲&#xff0c;本章主要讲静态和继承 …

Java——方法详细介绍

一、方法调用机制 1、方法调用机制详细介绍 下面对方法调用在内存中的情况进行分析&#xff0c;以下面的代码为例&#xff1a; public class Test {public static void main(String[] args) {Person person new Person();person.name "张三";person.age 18;int…

GUI编程02-布局管理器

流式布局 FlowLayout 东西南北中 BorderLayout 表格布局 GridLayout 流式布局 package YMP.GUI; ​ import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; ​ public class TestFlowLayout {public static void main(String[] args…

oracle 12.1 rac to rac adg(maa)搭建保姆级教程

目录 资源配置 一、主库集群操作 1.主库增加standbylog 2.主库开启force logging及归档 3.主库配置参数 4.生成参数文件并将参数文件、密码文件拷贝至备库 4.1参数文件处理 4.2密码文件处理 二、备库操作 1.备库修改参数文件 1.1创建adump目录并在参数文件修改&#…

Mysql基础 - 事务

Mysql基础 - 事务 文章目录 Mysql基础 - 事务1 事务简介2 事务操作2.1 控制事务一2.2 控制事务二 3 事务四大特性4 并发事务问题5 事务隔离级别 1 事务简介 事务是一组操作的集合&#xff0c;他是一个不可分割的工作单位&#xff0c;事务会把所有操作作为一个整体一起向系统提…

Word中插入Mathtype右编号,调整公式与编号的位置

当你已经将mathtype内置于word后&#xff0c;可以使用右编号快速插入公式 但是往往会出现公式和编号出现的位置或之间的距离不合适 比如我在双栏下插入公式&#xff0c;会发现插入的公式与编号是适用于单栏的 解决办法&#xff1a; 开始->样式->MTDisplayLquation -&g…

力扣刷题--728. 自除数【简单】

题目描述 自除数 是指可以被它包含的每一位数整除的数。 例如&#xff0c;128 是一个 自除数 &#xff0c;因为 128 % 1 0&#xff0c;128 % 2 0&#xff0c;128 % 8 0。 自除数 不允许包含 0 。 给定两个整数 left 和 right &#xff0c;返回一个列表&#xff0c;列表的…

MySQL之查询性能优化(七)

查询性能优化 排序优化 无论如何排序都是一个成本很高的操作&#xff0c;所以从性能角度考虑&#xff0c;应尽可能避免排序或者尽可能避免对大量数据进行排序。前面已经提到了&#xff0c;当不能使用索引生成排序结果的时候&#xff0c;MySQL需要自己进行排序&#xff0c;如果…

02-JAVA面向对象编程

一、面向对象编程 1、面向过程编程思想&#xff08;Process Oritented Programming&#xff09; 将实现一个功能的一组指令组合在一起&#xff0c;成为一个函数。这个函数就能实现这一个功能&#xff0c;是对功能实现的一种抽象。通过这种抽象方式&#xff0c;将代码实现复用。…

Jmeter分布式、测试报告、并发数计算、插件添加方式、常用图表

Jmeter分布式 应用场景 当单个测试机无法模拟用户要求的业务场景时&#xff0c;可以使用多台测试机进行模拟&#xff0c;就是Jmeter的分布 式测试。 Jmeter分布式执行原理 Jmeter分布测试时&#xff0c;选择其中一台作为控制机&#xff08;Controller&#xff09;&#xff0c…

Python框架scrapy有什么天赋异禀

Scrapy框架与一般的爬虫代码之间有几个显著的区别&#xff0c;这些差异主要体现在设计模式、代码结构、执行效率以及可扩展性等方面。下面是一些关键的不同点&#xff1a; 结构化与模块化&#xff1a; Scrapy&#xff1a;提供了高度结构化的框架&#xff0c;包括定义好的Spider…

【InternLM实战营第二期笔记】07:OpenCompass :是骡子是马,拉出来溜溜

文章目录 课程实操 课程 评测的意义是什么呢&#xff1f;我最近也在想。看到这节开头的内容后忽然有个顿悟&#xff1a;如果大模型最终也会变成一种基础工具&#xff08;类比软件&#xff09;&#xff0c;稳定或可预期的效果需要先于用户感知构建出来&#xff0c;评测 case 就…

jquery.datetimepicker无法添加清除按钮的问题

项目场景&#xff1a; 自从决定用现有新技术实现CRM老项目起&#xff0c;就开始了我的折腾之路&#xff0c;最近一直在折腾前端页面&#xff0c;不像后端Java&#xff0c;写的有问题运行会报错&#xff0c;大多数报错一搜就能找到解决方案&#xff0c;前端这个倒好&#xff0c…

《TCP/IP网络编程》(第十四章)多播与广播

当需要向多个用户发送多媒体信息时&#xff0c;如果使用TCP套接字&#xff0c;则需要维护与用户数量相等的套接字&#xff1b;如果使用之前学习的UDP&#xff0c;传输次数也需要和用户数量相同。 所以为了解决这些问题&#xff0c;可以采用多播和广播技术&#xff0c;这样只需要…

storage存储模块-vuex持久化处理

1&#xff1a;存储登录用户信息到vuex中 在store文件夹下面&#xff0c;创建modules文件夹在文件夹下创建user.js文件 user.js文件 const state {userInfo: {userId: ,token: } } const mutations {setUserInfo (state, obj) {console.info(obj)state.userInfo.userId obj…

字符串常量简单介绍

C/C内存四区介绍 如前文所示&#xff0c;字符串常量存储在静态存储区的字符串常量区&#xff0c;这样做的好处是 当程序使用到多个相同的字符串常量时&#xff0c;实际上都是使用的同一份&#xff0c;这样就可以减小程序的体积。注意字符串常量是只读的不能被修改。 如图所示&…

通用信息提取数据预处理

train_data./datasets/duuie output_folder./datasets/duuie_pre ignore_datasets["DUEE", "DUEE_FIN_LITE"] schema_folder./datasets/seen_schema # 对CCKS2022 竞赛数据进行预处理 import shutil # shutil.copytree(train_data,output_folder) impor…