windows手动配置IP地址与DNS服务器以及netsh端口转发

ops/2024/10/25 1:14:26/

        在Windows系统中,配置主机的IP地址、子网掩码和网关地址可以通过以下步骤手动设置。这在某些情况下是必要的,例如当你需要确保网络接口使用特定的IP地址或网关时。

手动设置IP地址、子网掩码和网关地址的步骤

  1. 打开“网络和Internet设置”

    • 右键点击任务栏的网络图标,选择“打开网络和Internet设置”。
  2. 更改适配器选项

    • 在“网络和Internet设置”窗口中,找到并点击“更改适配器选项”。
  3. 选择网络接口

    • 在“网络连接”窗口中,找到并右键点击你要配置的网络接口(例如,Wi-Fi连接或以太网连接),然后选择“属性”。
  4. 选择“Internet 协议版本 4 (TCP/IPv4)”

    • 在网络接口属性窗口中,选择“Internet 协议版本 4 (TCP/IPv4)”,然后点击“属性”按钮。
  5. 手动配置IP地址、子网掩码和网关地址

    • 在“Internet 协议版本 4 (TCP/IPv4)属性”窗口中,选择“使用下面的IP地址”选项。
    • 输入你想要设置的IP地址。例如,设置为 192.168.137.1
    • 输入子网掩码。常见的子网掩码是 255.255.255.0
    • 输入默认网关地址。通常是与IP地址同一子网的网关地址,例如 192.168.137.1
  6. 配置DNS服务器(可选):

    • 选择“使用下面的DNS服务器地址”选项。
    • 输入首选DNS服务器地址和备用DNS服务器地址。例如,首选DNS可以是 8.8.8.8,备用DNS可以是 8.8.4.4。或者8.8.4.4 或 1.0.0.1。
  7. 保存设置

    • 点击“确定”保存设置。

示例配置

假设你想将主机的网络接口配置为以下参数:

  • IP地址: 192.168.137.1
  • 子网掩码: 255.255.255.0
  • 默认网关: 192.168.137.1

配置界面将如下所示:

IP地址: 192.168.137.1
子网掩码: 255.255.255.0
默认网关: 192.168.137.1

验证配置

配置完成后,可以通过以下方法验证配置是否生效:

  • 使用命令提示符
    1. 打开命令提示符。
    2. 输入 ipconfig 命令查看当前网络接口的配置。
    3. 确保显示的IP地址、子网掩码和默认网关与你手动配置的一致。
ipconfig
  • 使用网络连接测试工具
    1. 使用 ping 命令测试与其他设备或网关的连接。
    2. 使用 nslookup 命令测试DNS解析是否正常。
ping 192.168.137.1
nslookup example.com

通过以上步骤,你可以手动设置主机的IP地址、子网掩码和网关地址,确保网络接口使用特定的配置。
 

        在Windows系统中,设置端口转发可以通过netsh命令行工具来实现。netsh允许你配置网络设置,包括端口转发。以下是如何使用netsh命令行工具设置端口转发的详细步骤:

设置端口转发

  1. 打开命令提示符(以管理员身份运行)

    右键点击“开始”按钮,选择“命令提示符(管理员)”或“Windows PowerShell(管理员)”
 情况1:你想监听所有端口

如果你确实希望监听所有端口并将流量转发到目标地址的80端口,那么你可以保持listenport=0。但是,这在大多数情况下是不常见的,因为这意味着所有端口的流量都会被转发。

情况2:你想监听特定端口

如果你希望监听某个特定端口(例如80或443),你需要将listenport设置为该端口号。例如,如果你希望监听端口80并将流量转发到192.168.181.146的端口80,命令应该是:

情况3:你想监听多个端口

如果你希望监听多个端口,你需要为每个端口创建单独的规则。例如,如果你希望监听端口80和443,你需要运行两次命令:

netsh interface portproxy add v4tov4 listenport=80 listenaddress=10.81.157.60 connectport=80 connectaddress=192.168.181.146
netsh interface portproxy add v4tov4 listenport=443 listenaddress=10.81.157.60 connectport=443 connectaddress=192.168.181.1

查看当前的端口转发规则

netsh interface portproxy show all

示例:将所有端口转发到特定IP地址

如果你希望将所有端口(所有流量)转发到特定的IP地址,可以使用以下命令:

netsh interface portproxy add v4tov4 listenport=0 listenaddress=192.168.137.1 connectport=0 connectaddress=192.168.137.100

解释:

  • listenport=0 和 connectport=0 表示所有端口。

删除端口转发规则

如果你需要删除某个端口转发规则,可以使用以下命令:

netsh interface portproxy delete v4tov4 listenaddress=192.168.137.1 listenport=80

验证端口转发

配置完成后,可以通过以下方法验证端口转发是否生效:

  • 使用telnetcurl命令
    1. 在另一台设备上使用telnetcurl命令尝试连接到转发后的端口。例如:

      telnet 192.168.137.1 80
      
    2. 如果你配置了HTTP服务,可以使用curl命令:

      curl http://192.168.137.1:80
      

注意事项

  • 安全性:端口转发可能会暴露内部服务到外部网络,因此需要谨慎配置,并确保你的防火墙和其他安全措施已经到位。
  • 网络配置:确保你的主机和客户端设备在同一个子网内,并且主机的网关配置正确。


http://www.ppmy.cn/ops/128195.html

相关文章

数据结构编程实践20讲(Python版)—19字典树

本文目录 19 字典树(Trie)S1 说明字典树结构字典树的构建与查找字典树的特点字典树的应用领域 S2 示例S3 应用1:基于 big.txt 实现单词的自动补全功能S3 应用2:实现 IP 路由中的最长前缀匹配S3 应用3:基于 Trie 的压缩…

分布式哈希表有哪些?

分布式哈希表(Distributed Hash Table,DHT)是一种分布式系统,旨在让存储在其上的数据能够在整个网络中被有效地定位和访问。以下是对分布式哈希表的详细解析: 一、基本概念 定义:DHT是一种分布式的键值存…

Rust:何以内存安全

在编程语言的大家庭中,Rust 以其独特的内存安全特性脱颖而出,成为系统级编程和并发编程领域的明星语言。本文将深入探讨 Rust 的内存安全机制,包括所有权(Ownership)、借用检查(Borrow Checking&#xff09…

DataX简介及使用

目录 一、DataX离线同步工具DataX3.0介绍 1.1、 DataX 3.0概览 1.2、特征 1.3、DataX3.0框架设计 1.4、支持的数据元 1.5、DataX3.0核心架构 1.6、DataX 3.0六大核心优势 1.6.1、可靠的数据质量监控 1.6.2、丰富的数据转换功能 1.6.3、精准的速度控制 1.6.4、强劲的…

RHCE--nginx实现多IP访问多网站

思路: 一个主机可以提供多个IP还有多个网站,在nginx中配置多个sever模块 1.先挂载,查看配置文件 2.下载nginx,安装对应程序 3.关闭防火墙,设置seunix为0 4.创建多个IP地址,在一个网卡创建 方法1&#xf…

WPF+MVVM案例实战-自定义按钮实现(带图片文字虚线实线边框切换)

文章目录 [TOC](文章目录) 1、创建项目2、创建自定义控件类库3、实现自定义控件1. ImageTextButton 依赖属性实现2.样式模板实现 4、引用自定义控件库5、UI及功能实现1、 前端UI实现2、状态转换器 InverseBooleanConverter 实现3、MainViewModel.cs 实现 6、运行效果7、源代码获…

EureKa是什么?

Eureka 是一个源于 Netflix 公司的开源项目,主要用于实现服务注册和服务发现的功能。它是构建分布式系统中的微服务架构的一个关键组件。下面是对 Eureka 的解释: 基本概念 Eureka 是基于 REST 的服务,主要用于管理微服务架构中的服务实例的…

【SpringCloud】04-Gateway网关登录校验

1. 网关请求处理流程 2. 网关过滤器 3. 网关实现登录校验 Component // 参数构造器 RequiredArgsConstructor public class AuthGlobalFilter implements GlobalFilter, Ordered {private final AuthProperties authProperties;private final JwtTool jwtTool;private final A…