linux下启用ip转发功能

linux发行版默认情况下是不开启ip转发功能的。这是一个好的做法,因为大多数人是用不到ip转发的,但是如果我们架设一个linux路由或者vpn服务我们就需要开启该服务了。下面我会通过几种方式开通它。检查ip转发是否开启
我们需要通过访问sysctl的内核ipv4.ip_forward来判断转发是否开启。
使用 sysctl:

sysctl net.ipv4.ip_forward net.ipv4.ip_forward = 0
或者检查/proc下的文件:

cat /proc/sys/net/ipv4/ip_forward 0
正如我们所见,ipv4转发没有开启 (值为 0).

启动ip转发
通过sysctl我们可以开启ipv4的转发功能 (无需重启):

sysctl -w net.ipv4.ip_forward=1
或者

echo 1 > /proc/sys/net/ipv4/ip_forward
这种设置只是暂时的; 它的效果会随着计算机的重启而失效。

通过在 /etc/sysctl.conf 设置参数
如果你想使ip转发永久生效,就请修改 /etc/sysctl.conf ,在这里我们可以增加一条 net.ipv4.ip_forward = 1

/etc/sysctl.conf: net.ipv4.ip_forward = 1
如果你的ipv4转发项已被设为0那么你只需要将它改为1.

要想是更改生效,你需要执行以下指令:

sysctl -p /etc/sysctl.conf
在红帽系列的发行版上可以通过重启网络服务使之生效:

service network restart
而在debian/ubuntu系列的发行版则用这样的命令:

/etc/init.d/procps.sh restart

时间: 2024-10-10 17:22:55

linux下启用ip转发功能的相关文章

Linux下p2p的聊天功能实现

Linux下p2p的聊天功能实现细节 Do one thing at a time, and do well. 今天闲着没事,写一个P2P的点对点的聊天功能的小程序,我觉得对网络编程初学者的学习很有用的.二话不说,我先贴代码吧.有几个地方需要考虑清楚.我会在代码的后面写出来.代码的下载文章的末尾. server.c #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <

Linux下设置ip和主机名进行绑定

1:输入命令gedit   /etc/hosts 这样你就打开了一个文本,然后在文本的末尾进行添加如下: ip地址                主机名 192.168.0.125       hadoop 保存退出. Linux下设置ip和主机名进行绑定,布布扣,bubuko.com

Linux下启用Chrome/Firefox的Java插件

JDK 已经安装好,但是浏览器运行 Java Applet 时提示需安装 Java 插件. 这时,在浏览器安装目录中 plugins 文件夹下创建2个重要的符号链接即可. libnpjp2.so   (this file exist in /usr/lib/jvm/jdk1.6.0_35/jre/lib/i386/libnpjp2.so) libjavaplugin_oji.so (this file exist in /usr/lib/jvm/jdk1.6.0_35/jre/plugin/i3

Linux下静态IP地址的设置及TFTP服务的搭建

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂.开销不大的文件传输服务.TFTP承载在UDP上,提供不可靠的数据流传输服务,不提供存取授权与认证机制,使用超时重传方式来保证数据的到达. 一.在谈TFTP之前,先简单讲一下Linux网络配置,网络中最重要的当然是IP地址了,这里不讲IP协议,在后面的网络编程再讲解,这里主要学习一下Linux下配置IP,配置IP地址的方法

开启Ubuntu Linux下VirtualBox访问USB功能

解决方法如下: 1.增加用户组usbfs sudo groupadd usbfs 2.查看usbfs用户组的gid cat /etc/group | grep usbfs usbfs:x:1002: 3.把当前用户增加到usbfs组 sudo gedit /etc/group 把 usbfs:x:1002: 修改为 usbfs:x:1002:joson(joson改为自己的用户名) 开启Ubuntu Linux下VirtualBox访问USB功能

CentOS/Linux下设置IP地址

CentOS/Linux下设置IP地址 1:临时修改:1.1:修改IP地址# ifconfig eth0 192.168.100.100 1.2:修改网关地址# route add default gw 192.168.100.1 dev eth0 1.3:修改DNS# echo "nameserver 8.8.8.8" >> /etc/resolv.conf 这个时候就可以上网了,上网的IP地址为192.168.100.100,网关地址为192.168.100.1.但是这

Linux下检测IP地址冲突及解决方法

Linux下检测IP地址冲突及解决方法 问题说明: 在公司办公网内的一台物理机A上安装了linux系统(ip:192.168.9.120),在上面部署了jenkins,redmine,svn程序.由于是在办公网内,这台机器和同事电脑都是在同一网段的. 突然某天问题出来了:有部分同事远程ssh登陆不上这台linux系统的机器,jenkins/redmine/svn也登陆不上,其他部分同事可以正常使用. 后来发现,是因为这台linux机器的ip被人占用了,ip地址冲突引起的!! 下面介绍下检查ip地

Linux下配置IP地址的几种方式--------CentOS 6.X

Linux配置IP地址 Linux下一切皆文件,要想配置的参数永久有效基本上要修改配置文件.以下主要讲怎么使用ifconfig,route,ip等命令配置IP地址等相关参数并配置相关配置文件使其永久有效.主要使用CentOS 6系列 重启网络服务 从CentOS 6系列开始系统默认使用 /etc/init.d/NetworkManager脚本管理网络服务.但也可使用/etc/init.d/network来管理.NetworkManager不支持网络桥接等高级功能.以下使用实例 NetworkMa

如何开启Linux双网卡的转发功能

原文地址:http://blog.csdn.net/lllzd/article/details/8587624 说明:在<把arm开发板做成USB网卡(RNDIS /Ethernet Gadget)>基础上将mini2440做成一个usb网卡 *********************************************************/ 一台Linux服务器,通过两个网卡,连接两个不同的网段, A:192.168.xxx.xxx B:172.24.xxx.xxx, 从而实