linux启用NAT功能,双网卡共享网络,iptables简单实现

这篇具有很好参考价值的文章主要介绍了linux启用NAT功能,双网卡共享网络,iptables简单实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近在研究linux双网卡共享网络的情况

简单来说就是一台linux有两块网卡,比如eth0及eth1,eth0可以正常连接外网,eth1连接内部网络,那么可以通过iptables实现eth1内部网络上的设备共享eth0的网络,即linux充当网关的作用

此处研究网络上的教程一大堆,利用iptables增加了很多条规则,但是每个教程还都不太一样,所以自己去研究了下iptables的具体教程,发现网上很多教程都是冗余了很多不相关的指令,真正有用的就是iptables的NAT启用,下面以图示拓扑说一下详细内容

linux启用NAT功能,双网卡共享网络,iptables简单实现

1、首先linux默认是关闭ip包转发的功能,需要开启一下

vim /etc/sysctl.conf

将net.ipv4.ip_forward = 0修改为1

这样重启系统以后每次都是默认开启了

正常来说一个电脑主机只接收目的地址是本机的地址,如果不是本机的ip包会被丢弃掉,开启这个ip包转发功能,就是说如果不是本机的ip包,也会接收并转发出去

linux启用NAT功能,双网卡共享网络,iptables简单实现

 上图就是iptables的数据流转链的介绍,iptables是内核的功能设置,INPUT和OUTPUT针对的是应用层程序

2、开启linux的NAT功能

这个NAT功能就是将非本机地址的ip包修改源地址后从连网的网口发出去

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

这个-t nat的意思是下面操作nat的表

-A POSTROUTING的意思是在POSTROUTING的链上增加此规则

-o eth0 的意思是设置包的出口为eth0(此处可依据实际的网卡名称来填写)

-j MASQUERADE 的意思是动态源地址转换

实测下来只增加此一条规则就行了,至于其他教程还会在INPUT链及FORWARD链增加ACCEPT规则,但是我看了默认规则其实都是ACCEPT的,单纯为了NAT转发的话没必要再额外增加,如果为了安全或者其他目的,大家可自行研究,此处不深入讨论

3、在内网的电脑上设置网关地址

上述1、2步骤是设置此linux电脑,第3步是设置内网需要共享网络的其他电脑,IP地址不用变,网关地址设成linux电脑的eth1的ip地址。

例如linux的eth1的地址

ip:192.168.1.100
掩码:255.255.255.0

那同网域的其他电脑,比如A电脑地址在修改之前为

IP:192.168.1.110
掩码:255.255.255.0
网关:空(或者其他)

那么手动把A电脑的地址改成如下即可

IP:192.168.1.110
掩码:255.255.255.0
网关:192.168.1.100
DNS: 8.8.8.8(或者114.114.114.114)

需要注意的是DNS一定不要忽略掉,因为linux是没有配置dns解析服务的文章来源地址https://www.toymoban.com/news/detail-402801.html

到了这里,关于linux启用NAT功能,双网卡共享网络,iptables简单实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vmware网卡(网络适配器)桥接、NAT、仅主机3种模式解析

    Windows系统安装好vmware后,在网络连接中会生成 VMnet1 和 VMnet8 两个虚拟网卡。 VMnet1作用于仅主机模式,VMnet8作用于NAT模式。           虚拟机网卡选用桥接模式,虚拟机和安装虚拟机的物理机(主机或母机)IP地址在同一个网段,虚拟机和母机可以相互访问。如果局域网物理

    2024年02月09日
    浏览(49)
  • 双网卡同时上网 双网卡共享上网 网络带宽叠加实现方法[图文]

    双网卡同时上网;双网卡共享上网;网络带宽叠加。 前言: 越来越多的用户拥有双网卡,可是默认情况下只能使用一张网卡上internet网,我们应该如何设置才能把多网卡利用起来,达到尽其物用其材!以下方法适合2张及2张以上网卡。当然这里的双网卡可包含任意的两张及两

    2024年02月05日
    浏览(51)
  • 计算机网络 day8 动态路由 - NAT - SNAT实验 - VMware的网卡的3种模式

    目录 动态路由:IGP 和 EGP 参考网课:4.6.1 路由选择协议概述_哔哩哔哩_bilibili ​编辑 IGP(Interior Gateway Protocol)内部网关协议: EGP(Interior Gateway Protocol)外部网关协议: BGP 边界网关协议(Border Gateway Protocol) 实验: NAT:网络地址转换 NAT 有以下几种常见的应用方式: SNAT

    2024年02月16日
    浏览(38)
  • ubuntu启用USB/IP 通过网络共享USB设备--以野火鲁班猫为例

    在做机器人开发的时候经常遇到一个问题,就是机载电脑(如NUC、树莓派、Jeston等嵌入式设备)上面插入的USB设备,我们如果想把其连接在自己的电脑上面调试,有时候还要拆开机器人。我们一般都是在wifi或者网线下连接调试机器人,那有没有什么办法把USB也通过网络载上来

    2024年02月04日
    浏览(113)
  • iptables防火墙-NAT

    工作在网络层和传输层,实现地址重写,实现端口重写     作用:①隐藏本地网路中主机地址                 ②节约IP地址的使用 分为DNAT和SNAT(互相对应的,需要查找NAT会话表)    SNAT:只是修改请求报文的源地址(为了隐藏真实服务器的IP地址)    DNAT:只是修改请

    2024年04月16日
    浏览(61)
  • 双网卡电脑共享网络的实现:通过网线,将A电脑的网络共享给B电脑,既能共享文件和网络还能用A/B电脑远程控制B/A电脑

    现象描述: 日常中,一台电脑在进行多任务操作时,往往比较容易卡顿。我希望同时操作2台电脑来提高工作效率,在A电脑运行大型软件的时候,在B电脑进行其他零碎任务,同时两台电脑可以共享文件,而且能够共享键盘和鼠标。 硬件准备: 一根网线,双网卡主板(我是从

    2024年02月09日
    浏览(46)
  • Linux网络服务之iptables防火墙工具

    Netfilter是一个Linux内核功能,用于在网络数据包从网络堆栈进入或离开时进行包过滤和操作。 Netfilter内称为防火墙的“内核态”。 Firewalld和Iptables 都不是防火墙,是 防火墙管理工具 ,被称为防火墙的“用户态”。 Centos 7中默认管理防火墙规则的工具是firewalld。 由软件包ip

    2024年02月12日
    浏览(40)
  • Linux网络配置(NAT)

    在搭配好一台虚拟机的时候想要下载,安装些什么但一直失败 这个时候就可以检查一下网络是否连接 这里我们使用centos7举例子 由此可见我们的系统中目前有3个网卡 ens33——用于接入外网,该网卡默认关闭 lo——用于访问本地网络,IP地址是一个环回地址 127.0.0.1 virbr0——一

    2024年02月08日
    浏览(44)
  • Linux三种网络模式 | 仅主机、桥接、NAT

    💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! 仅主机模式:虚拟机只能访问物理机,不能上网 桥接模式:虚拟机和物理机连接同一网络,虚拟机和物理机是并列的关系,地位是相当的 NAT模式:虚拟机可以访问物理机,同时也能通过物理机访问外网 这种模式下,物

    2024年02月03日
    浏览(43)
  • 如何在 Linux 中进行网络地址转换 (NAT)?

    网络地址转换(Network Address Translation,简称NAT)是一种在网络中使用的技术,它允许将私有网络中的IP地址映射到公共网络上,从而实现多个设备共享单个公共IP地址。在Linux系统中,我们可以使用一些工具和配置来实现网络地址转换。 本文将详细介绍如何在Linux中进行网络地

    2024年02月06日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包