当前位置: 首页 > news >正文

两台电脑连接交换机,使用其中一台电脑的网络上网(NAT转发)

场景

windows 电脑和 linux电脑连在同一台交换机上,linux电脑有通过无线网络。要实现Windows电脑通过交换机共享Linux电脑的无线网络上网,需将Linux设为网关并进行网络共享,步骤如下:

一、Linux电脑设置(网关配置)

  1. 开启IP转发‌
    编辑配置文件:
sudo vim /etc/sysctl.conf取消注释:net.ipv4.ip_forward = 1
应用配置:sudo sysctl -p‌
不行的话就直接重启电脑
  1. 设置 linux 有线接口静态IP‌(可选)
    我跳过了这一步,直接在系统设置里设置了 ip。
    例如分配192.168.2.5/24给有线网卡:
sudo ip addr add 192.168.2.5/24 dev enp5s0
sudo ip link set enp5s0 up
  1. 配置NAT转发‌
    添加iptables规则(假设无线网卡为 wlx584120dbaca9 ,自动获取IP。有线网卡为 enp5s0 ,手动配置ip,例如配为 192.168.2.5):
依次执行:
#清除现有规则(可选)
sudo iptables -F
sudo iptables -t nat -F#启用NAT(将 enp5s0 的流量转发到 wlx584120dbaca9 )
sudo iptables -t nat -A POSTROUTING -o wlx584120dbaca9 -j MASQUERADE
sudo iptables -A FORWARD -i wlx584120dbaca9 -o enp5s0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i enp5s0 -o wlx584120dbaca9 -j ACCEPT#保存规则
sudo apt install iptables-persistent -y
sudo netfilter-persistent save
  1. 开启DHCP服务(可选,开启后 windows电脑可以不用设置固定ip,我跳过了这步)
sudo apt install isc-dhcp-server -y
sudo vim /etc/dhcp/dhcpd.conf在文件中加入:
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.100 192.168.2.200;
option routers 192.168.2.5; # linux有线接口ip
option domain-name-servers 8.8.8.8; #DNS服务器
}保存后,启动服务
sudo systemctl restart isc-dhcp-server

二、Windows电脑设置

  1. 有线网络配置静态IP‌(如果 linux 开启了 DHCP,则可改为自动获取 IP)

IP地址:192.168.2.6(与Linux同网段)
子网掩码:255.255.255.0
网关:192.168.2.5(指向Linux有线IP)
DNS:公共DNS 8.8.8.8 或运营商DNS‌

关闭防火墙测试‌
控制面板 → Windows Defender防火墙 → 启用/关闭防火墙(临时关闭验证连通性)‌

三、故障排除

开放Linux防火墙端口:
sudo ufw allow from 192.168.2.0/24 # 允许内网访问

http://www.dtcms.com/a/295442.html

相关文章:

  • Solo:基于 zkHE 的身份验证协议,构建 Web3 可信匿名身份层
  • 数字系统自动设计:从C++到门级网表
  • 在LLM中中 写好prompt 最快的方式
  • Prompt自优化框架核心信息及举例
  • 【自用】JavaSE--阶段测试
  • Java进阶3:Java集合框架、ArrayList、LinkedList、HashSet、HashMap和他们的迭代器
  • C++开发---奥比中光(Orbbec)的ob库
  • list 介绍 及 底层
  • esp32 挂载mpu6050实现加速度计
  • MiniCPM 学习部署实战 vlm
  • OSPF开放式最短路径优先
  • 【Git知识】Git 常用知识集合之基础--分支系统与 Tag 标签机制
  • YOLO算法演进综述:从YOLOv1到YOLOv13的技术突破与应用实践,一文掌握YOLO家族全部算法!
  • 2025最新MySQL面试题实战记录,互联网公司常问题目
  • 如何在 Ubuntu 24.04 服务器或桌面版上安装和使用 gedit
  • Spring AI Alibaba 快速入门指南(适合初学者)
  • 【C++】简单学——list类
  • 磁性材料如何破解服务器电源高频损耗难题?
  • Unity UI的未来之路:从UGUI到UI Toolkit的架构演进与特性剖析(3)
  • Element-UI 解决省市级数据
  • Map接口-实现类HashMap
  • Hive常用函数
  • C++STL系列之set和map系列
  • Spring AI - 函数调用演示:AI算术运算助手
  • 计算机网络知识点总结 (2)
  • Vue3 面试题及详细答案120道(91-105 )
  • 02.面向对象的特性
  • 斐波那契数列策略
  • 深入UniApp X:掌握复杂列表与全局状态管理的艺术
  • 光伏电站巡检清扫飞行机器人设计cad【6张】三维图+设计说明书