Linux双网卡NAT共享上网

阅读目录(Content)

  • 服务器设置:

    • 1、激活IP转发
    • 2、NAT配置
  • 客户端设置
    • 1、NAT方法:
    • 2、网桥方法:

linux双网卡NAT共享上网

术语字汇

  • 私有IP地址(路由不可达地址)是一个被用于本地局域网的IP地址(在互联网中不可见)。
  • 公用IP地址(路由可达地址)是一个在互联网中可见的IP地址。
  • IP伪装是一项允许一系列机器通过MASQ网关连接互联网的功能。这些MASQ网关之外的机器在互联网中是不可见的。MASQ之后的机器中任何流入或流出的数据必须经过MASQ网关。
  • 网络地址转换(NAT)是一项通过IP伪装技术可以使私有IP地址访问互联网的功能。

硬件要求

  • 一台有两个接口(一个公有IP地址和其他的私有IP地址)的linux主机,这个主机将被用作网关。
  • 一台或者多台拥有私有IP地址的linux/windows系统的PC或者笔记本。
  • 交换机/集线器(可选)。
回到顶部(go to top)

服务器设置:

1、激活IP转发

为了设置网络共享,你需要在linux主机上更改一个内核参数来使能IP转发功能。内核启动参数设定在/etc/sysctl.conf文件中。打开这个文件,定位到含有# net.ipv4.ip_forward = 0的这一行,移除#号(即取消注释),然后将其值设置为1。
你还要使激活IP转发功能生效,通过执行下面的命令:

sysctl -w net.ipv4.ip_forward=1
sysctl -p

或使用下面的命令临时生效,重启后失效

echo "1" > /proc/sys.Net/ipv4/ip_forward #打开IP转发,1表示转发;0表示不转发

2、NAT配置

另一个网络共享的重要部分是NAT配置,这可以通过使用iptables的命令,iptables包含四个防火墙的规则表:

  • FILTER (默认表格)
  • NAT
  • MANGLE
  • RAW

这个教程中我们将仅使用两个表格:FILTER和NAT表格。
首先,刷新所有活跃的防火墙的规则。

iptables -X
iptables -F
iptables -t nat -X
iptables -t nat -F

在输入表格中,你需要设置转发链(FORWARD)成可接受的(ACCEPT)目的地,因此所有通过主机的数据包将会被正确的处理。

iptables -I INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT

在NAT表中,你必须为你的WAN口启用IP伪装功能,我们假设WAN口协议是ppp0。为了在ppp0接口上使能IP伪造技术,我们使用以下的命令:

iptables -t nat -I POSTROUTING -o ppp0 -j MASQUERADE

或使用下面简单的命令是:

iptables -F
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE #打开NAT
回到顶部(go to top)

客户端设置

网络拓补结构:(192.168.1.0/24可以连接Internet,网关192.168.1.1)

1、NAT方法:

服务器:两网卡的设置:
eth0:192.168.1.10 掩码:255.255.255.0 网关:192.168.1.1 #可以连接Internet相联
eth1:192.168.2.1 掩码:255.255.255.0 #与局域网相联
客户机:192.168.2.10/24 网关:192.168.2.1 #与eth1同一网段,网关为eht1

2、网桥方法:

eth0:0.0.0.0 #无IP -->br0
eth1:0.0.0.0 #无IP -->br0
br0:eth0:192.168.1.10 掩码:255.255.255.0 网关:192.168.1.1
客户机:192.168.1.10/24

ifconfig eth0 0.0.0.0 up  #网桥工作于数据链路层,不需要IP
ifconfig eth1 0.0.0.0 up
brctl addbr br0 #添加一个网桥
brctl addif br0 eth0
brctl addif br0 eth1 #将eth0 eth1加到网桥中去
ifconfig br0 192.168.1.10.Netmask 255.255.255.0 broadcast 192.168.1.255 up #给网桥分配IP地址,如果不做NAT,也不需要远程访问网桥的话,可以不设IP地址,但必须启用网桥(ifconfig br0 up)
route add default gw 192.168.1.1 #如果网桥不需要访问其他机器的话,可以不添加网关。

配置感想:
按照NAT的方法,很快配置完成,并且可以顺利上网。对于那些对于网络配置没什么特殊要求的用户,可以选用NAT方法,简单实用。

另外,无线局域网共享wifi,需要hostapd搭建无线局域网,可以参考creat_ap.

✎﹏通信运营伤/>>Gentooer/>>Archer/~

Linux双网卡NAT共享上网相关推荐

  1. linux nat和网桥多网卡,linux 双网卡 NAT共享上网

    linux 双网卡共享上网 一.网络拓补结构: 服务器:两网卡的设置: eth0:202.96.168.100 掩码:255.255.255.0 网关:202.96.168.68 #与 Inte.Ne ...

  2. Ubuntu Linux 双网卡 局域网 共享上网 很简单的操作

    最简单的办法解决问题(此方法简单容易,非常类似于windows下的"共享",只是windows下是在外网网卡上点击"共享",而ubuntu是在内网网卡上选择&q ...

  3. 计算机网络探究一之利用双网卡主机共享上网

    综述 大家好,这次我们需要实现的是实现双网卡主机共享上网,就是一台主机通过连接另一台可以访问外网的双网卡主机来正常上网.所以我们需要两台机器来进行测试,在这里我们用的是两台Ubuntu 14.04,其 ...

  4. linux下使用iptable单网卡实现Nat共享上网

    一.单网卡实现Nat共享上网 介绍 在开发过程中我们会遇到设备有时需要用一个网卡配置两个ip,一个负责连接外部网络,一个负责和下层设备进行通信,但是又有需要下层设备拥有访问外网的能力,这个时候我们就可 ...

  5. Linux双网卡路由器配置

    Linux双网卡路由器配置 一.测试工作室的网络要求: 测试工作室在会议室内,作为独立测试环境,希望于公司现有网络分开:因为希望能够访问公司内网的资源,也希望不用去会议室就可以远程桌面访问测试服务器, ...

  6. 用ros做nat 共享上网

    一.RouterOS安装: RouterOS安装配置菜单,用方向键控制光标,用空格键选择或者放弃选项, 按I确定安装. 光纤接入我们一般只需要基本的system, 如果是adsl或者modem拨号就需 ...

  7. 设置双网卡mic linux,linux双网卡绑定为逻辑网卡

    网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术. 生产环境服务器为:DELL 网卡为:光纤 bond需要修改涉及的网卡配置文件 /e ...

  8. Linux双网卡绑定bond详解

    Linux双网卡绑定bond详解 bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术 通过以下命令确定内核是否支持 bondi ...

  9. Linux 双网卡绑定测试

    Linux 双网卡绑定测试 先介绍一下情况,服务器A和服务器B都是CentOS 4.6的系统,现在要做HA Cluster,为了避免裂脑的发生,要提高心跳链路的可靠性,下图是现时的连接情况,服务器A的 ...

最新文章

  1. 知道为啥失败么?87%的机器学习项目都是这么栽了的……
  2. 请你要幸福 这是 你唯一能为我做到的
  3. java反射机制的调用
  4. leetcode算法题--寻找两个有序数组的中位数★★
  5. Mac平台下安装与配置MySQL
  6. react-router4 + webpack Code Splitting
  7. 吴恩达深度学习1.4练习_Neural Networks and Deep Learning
  8. 小波阈值去噪c语言程序,小波阈值去噪MATLAB程序
  9. 微软晓晓朗读录音工具windows-文字转语音
  10. On SDK version 23 and up, your app data will be automatically backed up and restored on app install.
  11. iOS视频 压缩过程 AVAssetExportSessionStatusFailed 文件创建失败
  12. 1328C Ternary XOR
  13. 明日传奇第三季/全集Legends of Tomorrow迅雷下载
  14. 香港服务器部署网站慢,用香港云主机服务器网站慢怎么解决?
  15. 解决Raid模式下重装系统无法识别固态硬盘的问题
  16. JSP设置Excel表格换行_外企大公司的 Excel 表格,都是这样设置隐藏的
  17. [Ubuntu]安裝搜狗輸入法
  18. Python人工智能--实现手写数字识别
  19. firefox vlc插件_html 嵌入vlc插件
  20. 【EDA365电子论坛】RISC-V 能否超越 x86、Arm,成为新一代计算机系统架构?

热门文章

  1. C#抽象类与接口的区别【转】
  2. UNITY 打APK是如何确定哪些资源有用哪些无用的
  3. ----uni-app之修改头像----
  4. ASP.NET Core Identity 实战(1)——Identity 初次体验
  5. 看看50万码农怎么评论:为什么程序员工资那么高但很少有人炫富?
  6. Maven发布jar包到Nexus私库
  7. 数据结构之优先队列--二叉堆(Java实现)
  8. [Asp.Net]自己的一个SqlHelper类
  9. nyoj904 search
  10. hdu 5606(并查集)