首页主机资讯ubuntu中如何配置网络共享

ubuntu中如何配置网络共享

时间2025-11-14 15:09:04发布访客分类主机资讯浏览719
导读:Ubuntu 网络共享实用配置指南 一 常见场景与方案 让一台 Ubuntu 通过有线口为另一台设备提供上网(NAT/ICS) 将 Ubuntu 笔记本变成 Wi‑Fi 热点,供手机/电脑连接(AP 模式) 在局域网内共享文件夹(Samb...

Ubuntu 网络共享实用配置指南

一 常见场景与方案

  • 让一台 Ubuntu 通过有线口为另一台设备提供上网(NAT/ICS)
  • 将 Ubuntu 笔记本变成 Wi‑Fi 热点,供手机/电脑连接(AP 模式)
  • 在局域网内共享文件夹(Samba 面向 Windows 与 Linux,NFS 面向 Linux)
  • 通过 SSH 挂载远程目录(SSHFS,轻量安全)

二 通过有线共享互联网给另一台设备

  • 方案A 图形界面(NetworkManager 一键共享)

    • 打开:设置 → 网络 → 选中已联网的连接(如 Wi‑Fi)→ 齿轮图标 → IPv4/IPv6 → 方法选择“与其他计算机共享”→ 指定共享到的有线接口(如 eth0)→ 保存并重新连接。
    • 客户端设置:将客户端以太网设为 静态 IP 192.168.1.2/24,网关 192.168.1.1,DNS 8.8.8.8,随后测试 ping 192.168.1.1 与外网连通性。该方法适用于桌面版 Ubuntu,底层会自动完成 IP 转发与 NAT 配置。
  • 方案B 命令行手动配置(通用、可控)

    1. 配置共享端内网口(示例为 eth0
      • 编辑 Netplan(Ubuntu 18.04+/20.04+ 常见):/etc/netplan/*.yaml
        • 示例:
          • 文件:/etc/netplan/01-netcfg.yaml
          • 内容:
            • network:
              • version: 2
              • ethernets:
                • eth0:
                  • addresses: [192.168.1.1/24]
                  • dhcp4: no
      • 应用:sudo netplan apply
    2. 开启 IP 转发
      • 临时:echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
      • 永久:echo “net.ipv4.ip_forward=1” | sudo tee -a /etc/sysctl.conf & & sudo sysctl -p
    3. 配置 NAT(假设外网口为 wlan0
      • sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
      • sudo iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
      • sudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
    4. 持久化 iptables(可选)
      • 保存:sudo sh -c “iptables-save > /etc/iptables.ipv4.nat”
      • 在 /etc/rc.local 的 exit 0 前添加:iptables-restore < /etc/iptables.ipv4.nat
    5. 客户端设置
      • 静态 IP:192.168.1.2/24,网关 192.168.1.1,DNS 8.8.8.8
      • 测试:ping 192.168.1.1 → ping 8.8.8.8 → ping www.baidu.com
    6. 防火墙(如使用 UFW)
      • 放行转发:sudo ufw default allow routed
      • 或直接放行 NAT 所需端口范围(更稳妥)。

三 将 Ubuntu 笔记本设为 Wi‑Fi 热点(AP 模式)

  • 方案A 图形界面(推荐)

    • 设置 → 网络 → Wi‑Fi → “+” → 创建“热点/接入点” → 设置 SSID/密码 → 在 IPv4 选择“与其他计算机共享”→ 保存并启用热点。适用于大多数桌面环境,自动完成 DHCP 与 NAT 配置。
  • 方案B 命令行软 AP(hostapd + dnsmasq,适合服务器/无界面环境)

    1. 安装组件
      • sudo apt update & & sudo apt install hostapd dnsmasq
    2. 配置 hostapd(/etc/hostapd/hostapd.conf)
      • 示例:
        • interface=wlan0
        • driver=nl80211
        • ssid=MyUbuntuAP
        • hw_mode=g
        • channel=6
        • wpa=2
        • wpa_passphrase=YourStrongPass
        • wpa_key_mgmt=WPA-PSK
        • rsn_pairwise=CCMP
    3. 配置 dnsmasq(/etc/dnsmasq.conf)
      • interface=wlan0
      • dhcp-range=192.168.50.10,192.168.50.100,12h
      • dhcp-option=3,192.168.50.1
      • dhcp-option=6,8.8.8.8,1.1.1.1
    4. 配置无线接口地址与 IP 转发
      • sudo ip addr add 192.168.50.1/24 dev wlan0
      • echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
    5. 配置 NAT(假设外网口 eth0
      • sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
      • sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
      • sudo iptables -A FORWARD -i eth0 -o wlan0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
    6. 启动服务
      • sudo systemctl unmask hostapd & & sudo systemctl enable --now hostapd
      • sudo systemctl enable --now dnsmasq
    7. 提示
      • 部分无线网卡不支持 AP 模式;若需兼容旧设备,可考虑 Ad‑hoc 模式(但 Android 不支持 Ad‑hoc)。

四 文件与目录的网络共享

  • Samba(跨平台:Windows/Linux/macOS)

    1. 安装:sudo apt install samba
    2. 创建共享目录:sudo mkdir -p /srv/samba/shared & & sudo chown nobody:nogroup /srv/samba/shared & & sudo chmod 0775 /srv/samba/shared
    3. 配置 /etc/samba/smb.conf(示例)
      • [global]
        • workgroup=WORKGROUP
        • security=user
        • map to guest=bad user
      • [shared]
        • path=/srv/samba/shared
        • browsable=yes
        • writable=yes
        • guest ok=yes
        • create mask=0755
        • directory mask=0755
    4. 可选:添加 Samba 用户
      • sudo smbpasswd -a username
    5. 启动与防火墙
      • sudo systemctl restart smbd & & sudo systemctl enable smbd
      • sudo ufw allow samba
    6. 访问
      • Windows:\服务器IP\shared
      • Linux:smb://服务器IP/shared。
  • NFS(Linux 之间高性能共享)

    1. 安装:sudo apt install nfs-kernel-server nfs-common
    2. 创建共享目录:sudo mkdir -p /srv/nfs/shared & & sudo chown nobody:nogroup /srv/nfs/shared & & sudo chmod 775 /srv/nfs/shared
    3. 配置 /etc/exports
      • /srv/nfs/shared 192.168.1.0/24(rw,sync,no_subtree_check)
    4. 使配置生效
      • sudo exportfs -arv 或 sudo systemctl restart nfs-kernel-server
    5. 客户端挂载
      • sudo mount -t nfs 服务器IP:/srv/nfs/shared /mnt/nfs_shared
    6. 防火墙(UFW)
      • sudo ufw allow from 192.168.1.0/24 to any port nfs
  • SSHFS(基于 SSH 的挂载,简单安全)

    1. 安装:sudo apt install sshfs
    2. 创建挂载点:sudo mkdir -p /mnt/sshfs
    3. 挂载:sshfs user@远程主机:/远程/路径 /mnt/sshfs
    4. 可选:配置 SSH 免密登录,便于开机自动挂载。

五 常见问题与排障

  • 客户端拿不到地址或无法上网
    • 确认共享端已开启 IP 转发(/proc/sys/net/ipv4/ip_forward=1),NAT 规则正确,且客户端网关指向共享端内网口(如 192.168.1.1)。
  • Wi‑Fi 热点可见但连不上
    • 检查无线网卡是否支持 AP 模式;密码长度与加密方式(WPA2/WPA3)是否匹配;必要时改用 hostapd 手动配置。
  • Android 搜不到热点
    • 避免使用 Ad‑hoc 模式;改用 AP 模式的热点。
  • 防火墙阻断
    • 使用 UFW 放行相应服务(如 samba 或 NFS 相关端口/服务),或临时关闭防火墙验证问题所在。
  • 规则重启后丢失
    • 使用 iptables-save/restore 持久化规则,或在 /etc/rc.local 中恢复。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ubuntu中如何配置网络共享
本文地址: https://pptw.com/jishu/748070.html
怎样用Telnet监控网络性能 ubuntu中如何管理文件系统

游客 回复需填写必要信息