linux下设置iptables实现NAT功能

简介:

如果你有两台笔记本,却只有一个可以上网的IP地址,想在不购买路由器的情况下实现两台电脑同时上网,怎么办?

我的建议是如果你使用的是linux操作系统,那么我们就一起开始iptables之旅吧,网络功能丰富到只有想不到,没有做不到。真幸福阿!

好了,不扯皮了,开始聊正经的。

要做到两台或多台电脑共用一个ip上网,那么我们会想到NAT(网络地址翻译)技术,有兴趣的朋友可以找个搜索引擎查查。还有一点是,如果充当路由器的主机有两块网卡,数据在两块网卡之间的转发应该是被允许的。

我们通过以下步骤实现多台主机通过NAT使用一个可用IP上网。

1.设置ip转发许可

在 /proc/sys/net/ipv4 目录下对文件ip_forward的内容设置为1(使用vi打开后设置,或直接使用echo 1 > ip_forward )

2.激活iptables

3.在iptables激活NAT功能,并设置对那些数据包进行nat。在本篇中我们对来自10.1.1.0/24的数据包进行nat处理。其中-o表示出口,-s表示源地址,-j表示要采取的动作,MASQUERADE表示进行NAT。

4.查看nat相关iptables ,注意POSTROUTING项

5.清除filter tables的规则(之所以这样是不想因为FILTER表对该实验造成障碍,以后熟练了再慢慢设置这个表)

6.设置wlan0地址

7.设置SSID等无线参数

8.在其他主机上设置无限参数SSID与上面主机设置的相同,网络安全性不嫌麻烦就设置吧。主机的IP地址选在10.1.1.0/24内,网关设置为上面主机的wlan0的地址10.1.1.254,DNS也自己设置一个可以用的吧。如果在上面的机子上启动并设置DHCP服务器,其他机子就可以傻瓜上网了。

好了,现在其他机子已经可以上网啦~Enjoy it !





本文转自 tiger506 51CTO博客,原文链接:http://blog.51cto.com/tiger506/400185,如需转载请自行联系原作者

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
5月前
|
监控 Linux 开发者
理解Linux操作系统内核中物理设备驱动(phy driver)的功能。
综合来看,物理设备驱动在Linux系统中的作用是至关重要的,它通过与硬件设备的紧密配合,为上层应用提供稳定可靠的通信基础设施。开发一款优秀的物理设备驱动需要开发者具备深厚的硬件知识、熟练的编程技能以及对Linux内核架构的深入理解,以确保驱动程序能在不同的硬件平台和网络条件下都能提供最优的性能。
301 0
|
7月前
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
393 24
|
7月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
167 18
|
8月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
692 25
|
11月前
|
Linux 网络性能优化 网络安全
Linux(openwrt)下iptables+tc工具实现网络流量限速控制(QoS)
通过以上步骤,您可以在Linux(OpenWrt)系统中使用iptables和tc工具实现网络流量限速控制(QoS)。这种方法灵活且功能强大,可以帮助管理员有效管理网络带宽,确保关键业务的网络性能。希望本文能够为您提供有价值的参考。
2074 28
|
人工智能 Java 关系型数据库
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述
762 4
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述
|
12月前
|
监控 安全 Linux
启用Linux防火墙日志记录和分析功能
为iptables启用日志记录对于监控进出流量至关重要
410 1
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
831 2
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
425 1
|
网络协议 Linux 网络安全
Linux系列——关于防火墙iptables的常用命令
Linux系列——关于防火墙iptables的常用命令