ubuntu中如何配置网络共享
导读: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 命令行手动配置(通用、可控)
- 配置共享端内网口(示例为 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
- eth0:
- network:
- 示例:
- 应用:sudo netplan apply
- 编辑 Netplan(Ubuntu 18.04+/20.04+ 常见):/etc/netplan/*.yaml
- 开启 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
- 配置 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
- 持久化 iptables(可选)
- 保存:sudo sh -c “iptables-save > /etc/iptables.ipv4.nat”
- 在 /etc/rc.local 的 exit 0 前添加:iptables-restore < /etc/iptables.ipv4.nat
- 客户端设置
- 静态 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
- 防火墙(如使用 UFW)
- 放行转发:sudo ufw default allow routed
- 或直接放行 NAT 所需端口范围(更稳妥)。
- 配置共享端内网口(示例为 eth0)
三 将 Ubuntu 笔记本设为 Wi‑Fi 热点(AP 模式)
-
方案A 图形界面(推荐)
- 设置 → 网络 → Wi‑Fi → “+” → 创建“热点/接入点” → 设置 SSID/密码 → 在 IPv4 选择“与其他计算机共享”→ 保存并启用热点。适用于大多数桌面环境,自动完成 DHCP 与 NAT 配置。
-
方案B 命令行软 AP(hostapd + dnsmasq,适合服务器/无界面环境)
- 安装组件
- sudo apt update & & sudo apt install hostapd dnsmasq
- 配置 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
- 示例:
- 配置 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
- 配置无线接口地址与 IP 转发
- sudo ip addr add 192.168.50.1/24 dev wlan0
- echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
- 配置 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
- 启动服务
- sudo systemctl unmask hostapd & & sudo systemctl enable --now hostapd
- sudo systemctl enable --now dnsmasq
- 提示
- 部分无线网卡不支持 AP 模式;若需兼容旧设备,可考虑 Ad‑hoc 模式(但 Android 不支持 Ad‑hoc)。
- 安装组件
四 文件与目录的网络共享
-
Samba(跨平台:Windows/Linux/macOS)
- 安装:sudo apt install samba
- 创建共享目录:sudo mkdir -p /srv/samba/shared & & sudo chown nobody:nogroup /srv/samba/shared & & sudo chmod 0775 /srv/samba/shared
- 配置 /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
- [global]
- 可选:添加 Samba 用户
- sudo smbpasswd -a username
- 启动与防火墙
- sudo systemctl restart smbd & & sudo systemctl enable smbd
- sudo ufw allow samba
- 访问
- Windows:\服务器IP\shared
- Linux:smb://服务器IP/shared。
-
NFS(Linux 之间高性能共享)
- 安装:sudo apt install nfs-kernel-server nfs-common
- 创建共享目录:sudo mkdir -p /srv/nfs/shared & & sudo chown nobody:nogroup /srv/nfs/shared & & sudo chmod 775 /srv/nfs/shared
- 配置 /etc/exports
- /srv/nfs/shared 192.168.1.0/24(rw,sync,no_subtree_check)
- 使配置生效
- sudo exportfs -arv 或 sudo systemctl restart nfs-kernel-server
- 客户端挂载
- sudo mount -t nfs 服务器IP:/srv/nfs/shared /mnt/nfs_shared
- 防火墙(UFW)
- sudo ufw allow from 192.168.1.0/24 to any port nfs。
-
SSHFS(基于 SSH 的挂载,简单安全)
- 安装:sudo apt install sshfs
- 创建挂载点:sudo mkdir -p /mnt/sshfs
- 挂载:sshfs user@远程主机:/远程/路径 /mnt/sshfs
- 可选:配置 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
