用Linux设备把无线网络转为有线网络

本文介绍了如何使用运行Ubuntu 18.04的Linux设备B,通过无线连接到路由器C,并将网络共享给只有有线网卡的机器A,使得A不仅能与B互相访问,还能通过B访问互联网。主要步骤包括配置局域网、开启B的包转发和SNAT规则,以及在A上设置网关和DNS。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用Linux设备把无线网络转为有线网络


描述

我实验的所有机器均为Ubuntu18.04,机器A换成Windows系统也可行

材料:

  • 一台只有有线网卡的机器A
  • 一台同时有有线网卡和无线网卡的机器B
  • 一个可以访问互联网的无线路由器C

说明:

  • B可以通过无线连接C访问互联网
  • 目前没办法让A/B通过网线直接连接C

目的:

  • A、B能互相访问
  • A能访问互联网

局域网

直接拿网线把A和B连上,给AB的有线网卡分配同一网段的静态ip,我这里的配置为
A: 192.168.128.100 mask 255.255.255.0
B: 192.168.128.200 mask 255.255.255.0
现在AB已在同一局域网内,已经可以互相ping通了


转发

B配置包转发

打开/etc/sysctl.conf
找到net.ipv4.ip_forward所在的一行
去掉注释改为net.ipv4.ip_forward=1

B配置SNAT
iptables -t nat -A POSTROUTING -s 192.168.128.0/24 -j SNAT --to 10.10.0.155

其中10.10.0.155为B无线网卡的ip

参考了

<think>好的,用户想学习计算机网络的基础知识,需要一个快速入门教程。首先,我需要根据用户提供的引用内容来组织信息,确保引用的正确使用。用户提到的三个引用中,引用[2]是关于网络架构的教程,引用[3]涉及网卡和MAC地址,而引用[1]是计算机基础知识,可能相关度较低,但可以适当提及。 接下来,我需要按照用户的要求,结构清晰,分步骤回答。系统级指令中提到要使用中文,数学表达式用$...$,独立公式用$$...$$,但在这个问题中可能数学公式较少,但需要确保正确使用。同时,需要生成相关问题,并在回答中自然地添加引用标识。 首先,确定计算机网络的基础概念,比如OSI模型、TCP/IP模型,这是入门的关键。引用[2]提到网络分层和协议的作用,可以在这里引用。然后,介绍网络设备,如网卡和MAC地址,引用[3]中的内容。接着,讲解IP地址和子网划分,这部分可能需要结合引用[2]中的端到端协议说明。再讨论常用协议,如HTTP、TCP、UDP,引用[2]的高层协议部分。最后,实践建议,如使用命令行工具,引用[2]和[3]中的相关内容。 生成的问题需要围绕用户可能感兴趣的后续学习点,比如OSI模型各层的作用、MAC地址的重要性、子网划分方法、TCP三次握手等。 需要检查是否所有引用都正确标注,没有遗漏。同时确保回答符合用户可见层的结构要求,分步骤讲解,帮助用户逐步理解。</think>### 计算机网络基础快速入门教程 #### 1. **网络分层模型** 计算机网络的核心思想是分层设计,最经典的模型是 **OSI七层模型** 和 **TCP/IP四层模型**。两者的对应关系如下: | OSI模型 | TCP/IP模型 | 核心功能 | |---------------|---------------|----------------------------------| | 应用层 | 应用层 | HTTP、FTP、DNS等应用协议 | | 表示层 | | 数据格式换、加密解密 | | 会话层 | | 建立/维护会话连接 | | 传输层 | 传输层 | 端到端通信(TCP/UDP) | | 网络层 | 网络层 | IP地址路由(IPv4/IPv6) | | 数据链路层 | 网络接口层 | MAC地址寻址、帧传输 | | 物理层 | | 物理介质传输(光纤、网线等) | 分层设计的优势是各层独立,修改一层不影响其他层[^2]。 --- #### 2. **网络设备与地址** - **网卡(Network Interface Card)**:主机连接网络的硬件,分为有线网卡和无线网卡。每块网卡有唯一的 **MAC地址**(如 `00:1A:2B:3C:4D:5E`),用于局域网设备识别[^3]。 - **IP地址**:互联网上的逻辑地址(如 `192.168.1.1`),分为IPv4(32位)和IPv6(128位)。通过子网掩码(如 `255.255.255.0`)划分网络段。 - **路由器与交换机**: 路由器负责不同网络间的数据发,交换机负责同一网络内的设备连接。 --- #### 3. **关键协议与通信流程** 1. **HTTP协议**:应用层协议,用于网页传输(如浏览器访问网站)。 2. **TCP与UDP**: - **TCP**:面向连接,可靠传输(如文件下载),通过三次握手建立连接: $$ \text{Client} \xrightarrow{\text{SYN}} \text{Server} \xrightarrow{\text{SYN-ACK}} \text{Client} \xrightarrow{\text{ACK}} \text{Server} $$ - **UDP**:无连接,速度快但不可靠(如视频通话)。 3. **DNS解析**:将域名(如 `www.example.com`)换为IP地址。 --- #### 4. **数据传输示例** 当你在手机A发送消息到手机B时: 1. 应用层生成消息 → 传输层添加TCP头部(端口号) → 网络层添加IP头部 → 数据链路层封装为帧(MAC地址) → 物理层转为电信号。 2. 数据经过路由器发,最终到达手机B后反向解封装。 --- #### 5. **实践建议** - 使用 `ping` 命令测试网络连通性(如 `ping 8.8.8.8`)。 - 用 `ipconfig`(Windows)或 `ifconfig`(Linux/macOS)查看本机IP和MAC地址。 - 通过Wireshark抓包工具观察数据包结构。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值