Linux上用IP转发使内部网络连接互联网
IP转发的概念:
使 Linux 机器像路由器一样将数据从一个网络发送到另一个网络。所以,它能作为一个路由器或者代理服务器,实现将一个连接的互联网或者网络连接共享给多个客户端机器。
1. 启用 IPv4 转发
首先,我们需要在我们的 Linux 操作系统上启用 IPv4 转发。要做到这点,我们需要使用root用户在 shell 或终端下执行下面的命令。
#echo 1 > /proc/sys/net/ipv4/ip_forward
临时IP转发
注意:上面的命令能马上启用ip转发,但只是临时的,直到下一次重启。要永久启用,我们需要使用我们惯用的文本编辑器打开 /etc/sysctl.conf 文件。
#vim /etc/sysctl.conf
然后,增加net.ipv4.ip_forward = 1 到文件中,或者删除那行的注释,保存并退出文件。
net.ipv4.ip_forward= 1
运行下面的命令启用更改。
#sysctl -p /etc/sysctl.conf
2. 配置 Iptables 防火墙
我们需要允许特定的(或者所有的)数据包通过我们的路由器。在这之前,我们要知道连接我们 Linux 的网络设备的接口名称。我们可以通过在终端或者 shell 运行以下命令获得接口名称。
#ifconfig -a
这里,在我们的机器中, eth0 是连接到互联网或者网络的网卡接口, wlan2 是我们要使用 iptables 从 eth0 转发数据包的接口。要实现转发,我们需要运行以下命令。
#iptables -A FORWARD -i wlan2 -o eth0 -j ACCEPT
注意:请用你 Linux 机器中的可用设备名称替换 wlan2 和 eth0。
现在,由于netfilter/iptables是一个无状态的防火墙,我们需要让 iptables 允许已建立的连接通过。要做到这点,我们要运行下面的命令。
3. 配置 NAT
然后,最后我们需要通过执行下面的命令修改发送到互联网的数据包的源地址为 eth0。
#iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Linux上用IP转发使内部网络连接互联网的更多相关文章
- 反向代理:是指以代理server来接收Internet上的请求,然后将请求转发到内部网络的server上,并将结果返回给Internet上连接的client,此时的代理server对外就表现为反向代理server。
		
Nginx安装好之后.開始使用它来简单实现反向代理与负载均衡的功能.在这之前.首先得脑补一下什么是反向代理和负载均衡. 反向代理:是指以代理server来接收Internet上的请求,然后将 ...
 - Linux下启用IP转发功能(主要针对Ubuntu的使用)
		
说明:以下的操作只要在Linux下都是通用的. Linux发行版默认情况下是不开启IP转发功能的.如果架设一个Linux路由或者VPN服务就需要开启该服务. 1.通过访问sysctl的内核ipv4.i ...
 - 设置Windows的TCP/IP属性和内部网络号码
		
这里,以Windows XP和Windows 7版本为例. 在安装了IPX/SPX协议或TCP/IP协议的Windows计算机上可以设置计算机的内部网络号码,主要可以防止进行局域网连接时出现冲突现象. ...
 - 我用过的Linux命令--虚拟机和宿主机的网络连接方式
		
VMWare提供了三种工作模式,它们是bridged(bridged模式:对应网卡vment0).NAT(网络地址转换模式:对应网卡vment8)和host-only(主机模式:对应网卡vment1) ...
 - (转) Weblogic在Linux上节点服务器启动正常,计算机连接不上
		
对于服务器AdminServer, 与计算机Machine-0相关联的节点管理器无法访问. 所有所选服务器当前都处于与此操作不兼容的状态, 或未与运行的节点管理器关联, 或 ...
 - ios 模拟器内部网络连接问题
		
今日,一运行程序,打印出来头疼的的日志 "Error Domain=kCFErrorDomainCFNetwork Code=-1001 "The request timed ou ...
 - 网络类(IP、dns、网络连接类)
		
一.centOS 7 设置DNS方法 使用全新的命令行工具 nmcli 来设置 1.显示当前网络连接 nmcli connection show NAME UUID TYPE DEVICE eno ...
 - linux上SVN服务器搭建后windows无法连接到服务器
		
忙了一天,linux搭建svn服务器,搭建好后windows一直无法连接,总觉得自己对: 原因: 1.以后禁止用sublime在本地编辑好后用XFTP上传到服务器(这样会导致文件权限问题,不能替换成功 ...
 - linux服务配置IP或者说可以远程连接
		
切换目录 cd /etc/sysconfig/network-scripts ls查看当前目录下的东西 找到ipcfg- 开头的,而且不是iocfg-lo,而上图就是那个ifcfg-ens33. 则进 ...
 
随机推荐
- 封装一个适用于vue的 jsonp
			
import originJsonp from 'jsonp' export default function jsonp(url, data, option) { return new Promis ...
 - Java核心技术第八章-泛型
			
摘要 本文根据<Java核心技术 卷一>一书的第八章总结而成,部分文章摘抄书内,作为个人笔记. 文章不会过于深入,望读者参考便好. 为什么要使用泛型程序设计 泛型程序设计(Generic ...
 - 01        JavaScript变量的声明、变量的使用、变量的命名规范和规则
			
变量的声明,关键字:var //声明一个变量 var name; //给变量赋值 name = '哈士奇'; //声明并赋值一个变量 var name = '哈士奇'; 变量的使用 //声明并赋值一个 ...
 - 机器学习回顾篇(11):支持向量机(SVM)
			
.caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px so ...
 - Qt之高DPI显示器(一) - 解决方案整理
			
目录 DPI发展 1.PPI 2.DPI 一.Win自适应系统 二.Qt机制 1.Windows系统DWM缩放 2. Qt适配高DPI 3.适配DPI结论 三.Qt适配 四.自己适配 1.窗口大小 2 ...
 - 翻转二叉树(深搜-先序遍历-交换Node)
			
题目:翻转二叉树,例如 4 / \ 2 7 / \ / \ 1 3 6 9 to 4 / \ 7 2 / \ / \ 9 6 3 1 已知二叉树的节点定义如下: class TreeNode { in ...
 - gsoap使用
			
一. 安装gsoap 下载地址:http://sourceforge.net/projects/gsoap2/files/ 解压安装:./configure --prefix=/usr/local/g ...
 - luogu P1044 栈
			
题目背景 栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表. 栈有两种最重要的操作,即poppop(从栈顶弹出一个元素)和pushpush(将一个元素进栈). 栈的重要性 ...
 - Spring Cloud第六篇 | Hystrix仪表盘监控Hystrix Dashboard
			
本文是Spring Cloud专栏的第六篇文章,了解前五篇文章内容有助于更好的理解本文: Spring Cloud第一篇 | Spring Cloud前言及其常用组件介绍概览 Spring Cloud ...
 - IDEA插件开发(一)一个简单的表单demo