ubuntu服务器安装及网络配置_ubuntu 配置nat配置内网网关服务器

本文详细介绍了如何在Ubuntu服务器上进行网络配置,包括设置静态IP、开启IP转发和配置iptables,以实现NAT网络和内网网关功能。通过修改`/etc/network/interfaces`文件和启用相应的网络接口,确保内外网的连通性。同时,文章还提到了安装软件、处理静态IP冲突和转发规则失效等问题的解决方案。

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

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
img

正文

根据要求填入如下内容(中文部分是解释,不需要进入文件中)

This file describes the network interfaces available on your system

and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

The loopback network interface

auto lo
iface lo inet loopback

The primary network interface

This is an autoconfigured IPv6 interface

auto eno2 # 开启eno2接口,对外网
#iface eno1 inet6 auto
iface eno2 inet static # 使用静态IP
address 222.200.180.59 # 设置静态IP
netmask 255.255.255.0 # 设置掩码
gateway 222.200.180.254 # 设置网关
dns-nameservers 10.8.8.8 # 设置DNS

auto eno1 # 开启eno1接口,对内网
iface eno1 inet static # 使用静态IP
address 192.168.1.1 # 设置静态IP
netmask 255.255.255.0 # 设置掩码
network 192.168.1.0 # 设置网络号
broadcast 192.168.1.255 # 设置广播地址
dns-nameservers 10.8.8.8 # 设置DNS

重启网络

sudo /etc/init.d/networking restart # 如果成功的话,会反馈成功

到这里应该就可以ping通外网了

ping www.baidu.com

但是我们需要让内网也可以访问外网,我们首先需要启动IP转发

sudo vi /etc/sysctl.conf
取消下面一行的注释:
net.ipv4.ip_forward=1

接下来我们需要设置 iptables (这个东西需要安装,安装看下面补充)

sudo iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eno2 -j MASQUERADE
如果上面的命令没有出现任何出错信息就证明一切ok; 将其定入/etc/rc.local文件中
sudo vi /etc/rc.local
在exit 0前面补充如下
#iptables -F (如果以前有iptables规则则去掉注释,清除以前规则)
#iptables -P INPUT ACCEPT (ip接收策略 允许)
#iptables -P FORWARD ACCEPT (ip发送策略 允许)
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eno2 -j MASQUERADE
#最后一行表示的意思是 iptables 允许NAT转发,并且允许192.168.1.0-192.168.1.254网段 转发至eno2网口上(与外网相连的网口) 实现地址转换

搞定后,再重启下网络

sudo /etc/init.d/networking restart # 如果成功的话,会反馈成功

4,workflow-2设置

这个要设置的主要就是静态路由就可以了,连接完网线后,直接进行如下设置(记住,在进行配置之前一定要先使用ifconfig -a查看下网口的名称,不同型号的服务器可能是不一样的)

sudo vi /etc/network/interfaces
内容如下:

This file describes the network interfaces available on your system

and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

The loopback network interface

auto lo
iface lo inet loopback

auto eno1 # 启动eno1网口
#iface eno1 inet dhcp
iface eno1 inet static # 开启静态IP
address 192.168.1.2 # 设置静态IP,私有网络的
netmask 255.255.255.0 # 设置掩码
gateway 192.168.1.1 # 设置网关(这个网关就是workflow-1的私有地址)
dns-nameserver 10.8.8.8 # 设置DNS

直接重启下网络

sudo /etc/init.d/networking restart # 如果成功的话,会反馈成功

测试连通性

ping 192.168.1.1 # 测试私有网络连通性
ping www.baidu.com #测试IP转发是否生效

5,workflow-3设置

基本与workflow-2相同,只是改变一下设置的静态IP为192.168.1.3就可以了。

四,补充

1,安装软件

在我们安装服务器后,直接运行sudo apt update 是不行的,因为没有设置源,我们要进行如下操作

cd /etc/apt/ #进入源目录;你可以查看sources.list的内容,是没有源信息的
sudo mv sources.list sources.list_backup #做下备份,当然也可以不要
sudo cp sources.list.apt-setup sources.list #源在sources.list.atp-setup中
#通过上面的步骤还没有完,还要打开sources.list注释掉一句话
sudo vi sources.list
#注释掉第二行,也就是deb cdrom:[Ubuntu-Server 16.04.3 LTS Xenial Xerus - Release amd64 (20170801)]/ xenial main restricted

然后我们就可以进行软件更新和安装了,比如安装iptables

sudo apt update
sudo apt install iptables

2,关于在文件配置静态地址后无效的原因

如果你发现在设置了/etc/network/interfaces文件的静态IP并重启网络后,网口分配了IP地址,但是却与配置文件不对应,这种情况下可能是其他主机或网口占用了这个IP;  通过重启和寻找是哪个地方占用了便可以轻松解决这个问题

3,转发无效

有时如果主机重启之后,转发规则可能无效,需要重新启动下网络

参考

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-VyeLZlit-1713165653503)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

### 如何在 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、付费专栏及课程。

余额充值