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

目录

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 macvlansudo ip addr add 192.168.1.100/24 brd + dev eth0:1sudo 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 interfaceIdx     Met         MTU          状态                名称
---  ----------  ----------  ------------  ---------------------------1          75  4294967295  connected     Loopback Pseudo-Interface 19          45        1500  connected     WLAN13          25        1500  disconnected  本地连接* 14          65        1500  disconnected  蓝牙网络连接15          25        1500  disconnected  本地连接* 223        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.0add 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=allC:\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.mzph.cn/web/25033.shtml

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

相关文章

【数据分享】《中国文化文物与旅游统计年鉴》2022

最近老有同学过来询问《中国旅游年鉴》、《中国文化文物统计年鉴》、《中国文化和旅游统计年鉴》、《中国文化文物与旅游统计年鉴》&#xff0c;这四本年年鉴的关系以及怎么获取这四本年鉴。今天就在这里给大家分享一下这四本年鉴的具体情况。 实际上2018年&#xff0c;为适应…

java之面向对象

1 面向对象介绍 <span style"background-color:#f8f8f8"><span style"color:#333333">1.面向过程:自己的事情自己干,代表语言C语言洗衣服:每一步自己要亲力亲为 -> 找个盆,放点水,找个搓衣板,搓搓搓 2.面向对象:自己的事情别人帮忙去干,代…

什么是突发性耳聋?

72小时内突然发生、原因不明的感音神经性听力损失&#xff0c;至少在相邻的两个频率听力下降≥20dBHL。 特点&#xff1a; 1发生在数分钟、数小时或3天以内的听力下降&#xff1b; 2原因不明&#xff1b; 3多发生于单侧&#xff0c;可伴有耳鸣、耳堵塞感及耳周麻木感&#…

【ARM Cache 及 MMU 系列文章 6.1 -- Cache maintenance 相关寄存器及指令详细介绍】

请阅读【ARM Cache 及 MMU/MPU 系列文章专栏导读】 及【嵌入式开发学习必备专栏】 文章目录 Cache Maintenance registers and instructionsDCZID_EL0DCZID_EL0寄存器字段解释 DCZ 使用场景Cache maintenance 范围选择 Cache maintenance 指令集 Cache Maintenance registers a…

C# E2Pose人体关键点检测(OpenVINO推理)

C# E2Pose人体关键点检测(OpenVINO推理) 目录 效果 模型信息 项目 代码 下载 效果 模型信息 Inputs ------------------------- name&#xff1a;inputimg tensor&#xff1a;Float[1, 3, 512, 512] --------------------------------------------------------------- Ou…

Python代码大使用Paramiko轻松判断文件类型,提取上级目录

哈喽&#xff0c;大家好&#xff0c;我是木头左&#xff01; 一、Paramiko简介 Paramiko是一个用于SSHv2协议的Python实现&#xff0c;提供了客户端和服务器功能。它可以用于远程连接和管理服务器&#xff0c;执行命令、上传下载文件等。本文将介绍如何使用Paramiko判断文件类…

数据挖掘分析的一点进步分享

import pandas as pd import matplotlib.pyplot as plt import numpy as npdata pd.read_csv(heros.csv,encoding"gbk") data.head() 导入数据集 进行分析 df_datadata.copy() df_data.describe()df_data.info() df_data.drop(英雄,axis1,inplaceTrue) df_data[最…

饥荒云服务器卡顿情况如何解决

随着网络游戏的普及&#xff0c;云服务器逐渐成为游戏开发者和玩家们的首选。然而&#xff0c;在使用饥荒云服务器时&#xff0c;有时会遇到卡顿的问题&#xff0c;这给玩家带来了困扰。本文将探讨饥荒云服务器卡顿的原因&#xff0c;并提供一些可能的解决方法。 卡顿产生的原因…

实践分享:如何用小程序里的小组件做应用开发?

随着移动互联网的快速发展&#xff0c;小程序等轻量级应用平台日益成为用户获取信息和服务的重要渠道。而小组件也在其中扮演了至关重要的角色&#xff0c;不仅能够提升用户的交互体验&#xff0c;还能帮助开发者高效地构建功能丰富、界面美观的小程序。 本文中&#xff0c;我们…

构建第一个ArkTS应用之@卡片使用动效能力

ArkTS卡片开放了使用动画效果的能力&#xff0c;支持显式动画、属性动画、组件内转场能力。需要注意的是&#xff0c;ArkTS卡片使用动画效果时具有以下限制&#xff1a; 表1 动效参数限制 名称 参数说明 限制描述 duration 动画播放时长 限制最长的动效播放时长为1秒&…

JavaWeb2-Vue

Vue 前端框架&#xff0c;免除原生JS中的DOM操作简化书写 &#xff08;以前学过又忘了&#xff0c;现在才知道原来vue是前端的&#xff09; 基于MVVM思想&#xff08;model-view -viewModel&#xff09;实现数据双向绑定 model是数据模型 view负责数据展示 即DOM 中间这个负责…

堆排序讲解

前言 在讲堆的删除时&#xff0c;我们发现一步一步删除堆顶的数据&#xff0c;排列起来呈现出排序的规律&#xff0c;所以本节小编将带领大家进一步理解堆排序。 1.堆排序概念 那么什么是堆排序&#xff1f; 堆排序&#xff08;Heap Sort&#xff09;是一种基于堆数据结构的排…

网络学了点socket,写个聊天室,还得改进

目录 第一版: common 服务端: 客户端 第一版问题总结: 第二版 服务端: 客户端: 改进: Windows客户端 一些小问题 还可以进行的改进 这篇文章我就先不讲网络基础的东西了,我讲讲在我进行制作我这个拉跨聊天室中遇到的问题,并写了三版代码. 第一版: common #pragm…

SpringBoot-集成TOTP

TOTP验证码提供了一种高效且安全的身份验证方法。它不仅减少了依赖短信或其他通信方式带来的成本和延时&#xff0c;还通过不断变换的密码增加了破解的难度。未来&#xff0c;随着技术的进步和对安全性要求的提高&#xff0c;TOTP及其衍生技术将继续发展并被更广泛地应用。TOTP…

多模态模型是什么意思(国内外的AI多模态有哪些)

在人工智能和机器学习的领域&#xff0c;我们经常会遇到一些专业术语&#xff0c;这些术语可能会让初学者感到困惑。其中&#xff0c;"多模态模型"就是这样一个概念。 什么是AI多模态。它是什么意思呢&#xff1f; 那么&#xff0c;多模态模型是什么意思呢&#xff1…

【Python】数据处理:SQLite操作

使用 Python 与 SQLite 进行交互非常方便。SQLite 是一个轻量级的关系数据库&#xff0c;Python 标准库中包含一个名为 sqlite3 的模块&#xff0c;可以直接使用。 import sqlite3数据库连接和管理 连接到 SQLite 数据库。如果数据库文件不存在&#xff0c;则创建一个新数据库…

SystemVerilog Interface Class的妙用

前言 Interface Class是在SystemVerilog 2012版本中引入的&#xff0c;但目前在验证中几乎很少采用&#xff0c;大多数验证工程师要么不知道它&#xff0c;要么没有看到使用它的任何好处&#xff0c;这使得Interface Class成为一个未被充分使用和不被重视的特性。本文将举两个…

docker镜像深入理解

大家好&#xff0c;本篇文章和大家聊下docker相关的话题~~ 工作中经常有关于docker镜像的问题&#xff0c;让人百思不解 docker镜像加载到系统中到哪里去了&#xff1f;docker load 加载镜像的流程是怎样的&#xff1f;为什么容器修改内容后&#xff0c;删除容器后再次开启容…

阿里云 MQTT 服务器搭建与测试(上传和下发数据finish)

一、 MQTT 概念 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于 TCP/IP协议上,由 IBM 在 1999 年发布。MQTT 最大优点在于,可以以极少的代码和有限的带宽,…

c++之旅第十弹——IO流

大家好啊&#xff0c;这里是c之旅第十弹&#xff0c;跟随我的步伐来开始这一篇的学习吧&#xff01; 如果有知识性错误&#xff0c;欢迎各位指正&#xff01;&#xff01;一起加油&#xff01;&#xff01; 创作不易&#xff0c;希望大家多多支持哦&#xff01; 一.流的概念&…