ubuntu单网卡NAT配置局域网共享上网

方法一、参考http://forum.ubuntu.org.cn/viewtopic.php?f=54&t=173174
成功(不推荐,非校园vpn上网可行)

Ubuntu局域网单网卡Nat共享上网
作者:TeliuTe 来自:基础教程网
1、设置好主机的上网,下面的例子供参考:
代码:
IP地址 192.168.1.250
网关 192.168.1.1
DNS 61.128.114.166
2、进入终端,输入命令 sudo su 进入管理员模式;
3、接着输入命令,开启路由功能:
代码:
echo “1”>/proc/sys/net/ipv4/ip_forward
4、接着依次输入下列命令:
代码:
sudo iptables -F
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
这样主机就设好了,如果想自动运行,可以如下操作:
1)在文件 /etc/sysctl.conf 最后加上一行 net.ipv4.ip_forward = 1
2)在文件 /etc/rc.local 里加入下面的几行(注意,加在 exit 0 的前面):
代码:
sudo iptables -F
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
设好以后,重新启动一下计算机;
5、客户机设置好DNS,网关为主机的

### 如何在 Ubuntu 上设置 NAT 网卡 #### 1. 检查虚拟机网络适配器配置 确保虚拟机的网络适配器已设置为 NAT 模式。如果使用的是 VirtualBox,则可以在虚拟机设置中的“网络”选项下选择 NAT 模式[^2];如果是 VMware,则需确认网络适配器被设为 NAT 并验证 VMnet8 的配置是否正确[^4]。 #### 2. 查看当前网络接口状态 通过以下命令查看当前可用的网络接口及其状态: ```bash ip address ``` 这一步可以帮助识别 NAT 网络接口(通常命名为 `enp0s3` 或类似的名称)。此操作有助于后续配置过程。 #### 3. 编辑网络配置文件 对于基于 Netplan 的现代 Ubuntu 版本(如 Ubuntu 20.04 和更高版本),可以通过修改 `/etc/netplan/*.yaml` 文件来完成静态 IP 地址或其他网络参数的设定。以下是具体步骤: - 打开默认的 Netplan 配置文件,路径通常是 `/etc/netplan/01-netcfg.yaml` 或类似命名。 - 使用文本编辑器(如 nano)对其进行编辑: ```bash sudo nano /etc/netplan/01-netcfg.yaml ``` - 添加或调整如下内容以匹配 NAT 接口的需求: ```yaml network: version: 2 renderer: networkd ethernets: enp0s3: # 替换为你实际的 NAT 网卡名 dhcp4: no addresses: - 192.168.56.101/24 # 设置固定的 IPv4 地址 gateway4: 192.168.56.1 # 虚拟路由器网关地址 nameservers: addresses: - 8.8.8.8 # Google 公共 DNS - 8.8.4.4 ``` **注意**: 如果不确定具体的子网掩码或者网关信息,请参考宿主机上的虚拟网络编辑器设置[^5]。 - 应用新的网络配置并重新加载服务: ```bash sudo netplan apply ``` #### 4. 启动和测试网络功能 执行下面这些指令来检验 NAT 网卡的工作状况以及互联网连通性: ```bash ping www.google.com ``` 如果能够成功 ping 到外部网站则表明 NAT 已经正常工作[^1]。 另外还可以尝试访问其他在线资源进一步验证连接稳定性。 --- #### 附录:高级场景下的额外处理方法 当遇到更复杂的环境比如多张网卡存在时可能还需要考虑启用 iptables 来实现 SNAT 功能以便让内部局域网也能共享单一公网出口地址。例如添加如下规则到防火墙策略中去支持这种需求[^3]: ```bash sudo iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE sudo iptables-save > /etc/iptables/rules.v4 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值