最好的linux做软路由方法(亲测可用)
在Linux终端中进行网络配置和路由设置

在Linux终端中进行网络配置和路由设置Linux是一种自由和开放源代码的操作系统,广泛应用于服务器和嵌入式系统中。
在Linux终端中进行网络配置和路由设置可以帮助我们建立和管理网络连接,确保网络通信的稳定和安全。
本文将介绍在Linux终端中进行网络配置和路由设置的方法和步骤。
一、网络配置1. 网络接口查询首先,我们需要查询当前系统中的网络接口。
在终端中输入以下命令:```ifconfig```该命令将列出系统中所有的网络接口,包括以太网接口、无线接口和回环接口等。
通过查看接口名称和IP地址等信息,我们可以确定需要配置的网络接口。
2. 配置静态IP地址在Linux中,可以选择使用静态IP地址或者动态获取IP地址(DHCP)。
如果需要手动配置静态IP地址,可以按照以下步骤进行:首先,打开网络接口的配置文件。
以编辑器打开该文件,并添加以下内容(以eth0为例):sudo vi /etc/network/interfaces```接着,在文件中添加以下内容:```auto eth0iface eth0 inet staticaddress 192.168.0.100netmask 255.255.255.0gateway 192.168.0.1dns-nameservers 8.8.8.8 8.8.4.4```其中,address为所需的静态IP地址,netmask为子网掩码,gateway为默认网关,dns-nameservers为DNS服务器地址。
配置完成后,保存并退出文件。
3. 配置动态IP地址(DHCP)如果需要使用动态获取IP地址的方式,可以进行如下配置:首先,同样需要打开网络接口的配置文件,并添加以下内容(以eth0为例):sudo vi /etc/network/interfaces```接着,在文件中添加以下内容:```auto eth0iface eth0 inet dhcp```配置完成后,保存并退出文件。
一种廉价方便的LINUX路由器解决方案

一种廉价方便的LINUX路由器解决方案局域网中的计算机要想共享一条线路上网,一般需要使用路由设备。
专门的路由器不仅价格不菲,配置也不方便。
本文介绍一种基于Linux的路由器解决方案,一台586电脑就可以既作为专用路由器,又可以作为DNS和DHCP服务器使用,不仅管理简单、更新方便,还能节约大量费用。
笔者使用几十台电脑同时上网进行测试,性能稳定、速度很快。
一、路由器的硬件要求与连接方法1. 硬件要求BBIagent对宽带网络路由器的硬件要求不高:586 或以上的x86 兼容处理器、16 MB 或更多的内存、软盘或光盘驱动器、两块网卡。
另外,此电脑不需要硬盘、显示器,甚至可以不连接键盘。
2. 连接方式作为路由器的电脑需要双网卡,一块连接内部局域网,一块连接因特网。
路由器电脑的连接方式如图1所示。
若干拥有内部IP地址的机器组成了内部局域网,路由器的作用是连通内网和外网,将网内其他电脑的IP地址隐藏,通过网外一个有效的IP地址,让网内的电脑同时共享一条宽带线路上网,同时可以设置路由器的服务端口转接,将网外连接到路由器的请求转到网内指定的主机端口,使网外其他电脑能访问网内的服务器。
图1 路由器的连接方式二、制作启动光盘或软盘安装BBIagent 路由器前,需要根据作为路由器的电脑的硬件配置和连接外网的网络连接协议,制作和下载启动盘的映像文件,并将它写入软盘或刻录至光盘作为路由器的启动盘。
利用可以上网的电脑登录到如下网址:/gb/download.htm,这里提供了四种方式运行“BBIagent 制作向导”,现以JAR方式为例说明。
这种方式需要电脑安装Java运行环境并下载BBIsetup.jar文件(下载地址/jar/BBIsetup.jar)。
双击运行BBIsetup.jar文件,打开“BBIagent 制作向导”。
1. 路由器设置点击“下一步”,进入路由器基本设置窗口,如图2所示。
路由器在内部网络中需要有固定的IP地址,如果已经建立了局域网,设置了局域网中电脑的IP地址,则必须将路由器设置在同一网络段中,选择其他电脑没有使用的IP地址。
Linux下使用route设置路由

Linux下使⽤route设置路由⼀、route命令route命令⽤来显⽰并设置Linux内核中的⽹络路由表,route命令设置的路由主要是静态路由。
要实现两个不同的⼦⽹之间的通信,需要⼀台连接两个⽹络的路由器,或者同时位于两个⽹络的⽹关来实现。
在Linux系统中设置路由通常是为了解决以下问题:该Linux系统在⼀个局域⽹中,局域⽹中有⼀个⽹关,能够让机器访问Internet,那么就需要将这台机器的ip地址设置为Linux机器的默认路由。
要注意的是,直接在命令⾏下执⾏route命令来添加路由,不会永久保存,当⽹卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。
Route命令的正确⽤法使⽤ Route 命令⾏⼯具查看并编辑计算机的 IP 路由表。
Route 命令和语法如下所⽰:route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]-f 清除所有⽹关⼊⼝的路由表。
-p 与 add 命令⼀起使⽤时使路由具有永久性。
Command 指定您想运⾏的命令 (Add/Change/Delete/Print)。
Destination 指定该路由的⽹络⽬标。
mask Netmask 指定与⽹络⽬标相关的⽹络掩码(也被称作⼦⽹掩码)。
Gateway 指定⽹络⽬标定义的地址集和⼦⽹掩码可以到达的前进或下⼀跃点 IP 地址。
metric Metric 为路由指定⼀个整数成本值标(从 1 ⾄ 9999),当在路由表(与转发的数据包⽬标地址最匹配)的多个路由中进⾏选择时可以使⽤。
if Interface 为可以访问⽬标的接⼝指定接⼝索引。
若要获得⼀个接⼝列表和它们相应的接⼝索引,使⽤ route print 命令的显⽰功能。
Linux软路由配置

最后指定默认网关 :
# route add default gw 202.38.85.1
15
济南铁道职业技术学院精品课程
Linux网络操作系统 网络操作系统
设置包转发
要开启Linux的路由功能需要设置数据包转发,这个 设置在/proc/sys/net/ipv4/目录下的ip_forward文件中。 如果该文件的内容为0,则表示禁止包转发,如果为1, 则表示允许包转发。
20
济南铁道职业技术学院精品课程
Linux网络操作系统 网络操作系统
配置GateD实现RIP
rip yes { broadcast ; defaultmetric 5 ; interface eth1 version 2 multicast ; }; static { default gateway 202.38.85.1 preference 140 retain ; };
或编辑/etc/sysconfig/network-scripts/目录下的启动脚本文件 。
14
济南铁道职业技术学院精品课程
Linux网络操作系统 网络操作系统
设置路由
# route add -net 202.38.85.0 netmask 255.255.255.0 dev eth0 #route add -net 192.168.1.0 netmask 255.255.255.192 dev eth1 #route add -net 192.168.1.64 netmask 255.255.255.192 dev eth2 #route add -net 192.168.1.128 netmask 255.255.255.192 dev eth3 # route add -net 192.168.1.192 netmask 255.255.255.192 dev eth4
用Linux操作系统实现软“路由”功能

用Linux操作系统实现软“路由”功能作者:陈华彭亚发来源:《中小企业管理与科技·下旬刊》2011年第02期摘要:讨论通过对Linux操作系统进行设置,来提供软件路由器的功能,并以实例加以说明。
关键词:操作系统路由器我们知道不同网络之间的计算机要通过路由器才能通信,路由器分为硬件路由器和软件路由器。
我们可以利用硬件路由器连接不同的网络,例如Cisco路由器。
或利用某种操作系统来扮演软件路由器的角色,例如Windows Server 2003可以通过“路由和远程访问”服务来提供软件路由器的功能。
作为以服务器为主LINUX操作系统,它也具有很强的路由器功能,只要经过非常少的几步设置,就会使用LINUX系统成为一台出色的路由,运用好LINUX操作系统的这一特点,对于中小型企业来说,是非常有用的。
下面以图1为例,来说明如何将图中的Server1(Red Hat Enterprise Linux 4.0)设置成路由器,将两个网段连接在一起。
1 配置前的准备工作1.1 在要配置为路由器的计算机中(图1中的Server1)中安装RHEL4(略)。
1.2 在1.1中的计算机上安装两个网卡(需要连接几个网段就安装几个网卡),连局域网1用eth0网卡,连局域网2用eth1网卡。
然后配置网卡的 ip地址和默认网关。
具体配置如下:第一种配置(手工设置):选择屏幕左上角的【应用程序】——【系统设置】——【网络】命令,打开【网络配置】窗口,选择【新建】——【以太网连接】——点击【前进】——选择网卡(eth0还是eth1)——输入IP、掩码和网关——点击【前进】——点击【应用】——选择【激活】第二种配置(命令方式):方法一,右击“桌面空白位置”——选择“打开终端”,输入以下命令# ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up# route add default gw 192.168.0.254# ifconfig eth1 192.168.1.1 netmask 255.255.255.0 up# route add default gw 192.168.1.254注意:这种配置是不写入系统脚本的(可通过查看脚本文件得到 /etc/sysconfig/network-scripts/ifcfg-eth0),如果系统关机,那刚刚配置的IP和网关就会丢失。
Linux路由器功能如何实现的呢?Linux运维

Linux路由器功能如何实现的呢?Linux运维网络之间的通信主要依靠路由器,除了日常使用的路由器设备外,Linux系统也可以进行路由器的配置,只需在Linux主机上添加一些简单的路由条目,这些Linux主机就可以充当简单路由器的功能。
那么,Linux路由器功能如何实现的呢?1. 如上图所示设置所有的IP地址2. 针对不同的机器配置路由Aubin-CentOS1route add default gw 10.4.1.1CentOS-R1route add -net 10.4.3.0/24 gw 10.4.2.2route add -net 10.4.4.0/24 gw 10.4.2.2echo 1 > /proc/sys/net/ipv4/ip_forwardiptables -FCentOS-R2route add -net 10.4.1.0/24 gw 10.4.2.1route add -net 10.4.4.0/21 gw 10.4.3.1echo 1 > /proc/sys/net/ipv4/ip_forwardiptables -FCentOS-R3route add -net 10.4.2.0/24 gw 10.4.3.2route add -net 10.4.1.0/24 gw 10.4.3.2echo 1 > /proc/sys/net/ipv4/ip_forwardiptables -FAubin-CentOS1route add default gw 10.4.4.13.ping CentOS2的ip地址,如果可以ping通,则路由器功能已实现,如果未ping通,可按照以下步骤进行检查:(1)使用route -n查看路由是否生效。
(2)cat /proc/sys/net/ipv4/ip_forward查看输出是否为1,如果为0说明没有开启转发功能。
检查echo 1 > /proc/sys/net/ipv4/ip_forward是否执行成功。
Linux命令高级技巧使用route进行网络路由配置

Linux命令高级技巧使用route进行网络路由配置Linux命令高级技巧:使用route进行网络路由配置在Linux操作系统中,网络路由是连接不同网络之间的关键工具。
通过正确配置路由表,可以实现数据在不同网络之间的传递。
route命令是Linux中用于管理和配置网络路由的命令。
本文将介绍使用route 命令进行网络路由配置的高级技巧。
一、route命令基本用法route命令用于查看、添加和删除路由表的条目。
其基本语法如下:`route [options] [command] [destination]`常用的route命令选项和参数包括:- -n:以数字形式显示IP地址和网络掩码。
- -v:显示详细信息。
- add:添加路由表条目。
- del:删除路由表条目。
- default:指定默认网关。
- netmask:指定网络掩码。
- gw:指定网关地址。
例如,要添加一个路由表条目,将目标网络192.168.1.0/24的数据包通过网关192.168.0.1发送,可以使用以下命令:`route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1`二、动态路由配置动态路由是指通过路由协议动态更新路由表,实现自动路由配置的功能。
Linux系统支持多种动态路由协议,如RIP、OSPF和BGP。
使用动态路由可以提高网络的可靠性和可扩展性。
1. RIP协议配置RIP(Routing Information Protocol)是一种基于距离向量算法的路由协议,用于在小型和中型网络中实现动态路由。
在Linux系统中,可以使用Quagga软件包来实现RIP协议。
首先,安装Quagga软件包:`sudo apt-get install quagga`然后,编辑主配置文件`/etc/quagga/ripd.conf`,添加以下内容:```router ripnetwork eth0network eth1redistribute connected```其中,eth0和eth1分别表示需要参与RIP协议的接口。
Linux做一个功能完备的路由器

简单的说:路由器的功能就是寻路――给IP包寻找正确的路径以通往目的地。下面是比较详细的介绍:
原理与作用
路由器(Router)用于连接多个逻辑上分开的网络,所谓逻辑网络是代表一个单独的网络或者一个子网。当数据从一个子网传输到另一个子网时,可通过路由器来完成。因此,路由器具有判断网络地址和选择路径的功能,它能在多网络互联环境中,建立灵活的连接,可用完全不同的数据分组和介质访问方法连接各种子网,路由器只接受源站或其他路由器的信息,属网络层的一种互联设备。它不关心各子网使用的硬件设备,但要求运行与网络层协议相一致的软件。
G (使用网关(gateway))
R (reinstate route 动态路由产生的表项)
D (dynamically installed by daemon or redirect)
M (modified from routing daemon or rederict)
! (reject route)
route add default gw mango-gw
添加一条缺省路由(如果没有其他匹配的路由项,就使用这个路由规则)。
"mango-gw"是一个主机名, 而通往这个主机的路由规则应该事先已经设置好了。
route add ipx4 sl0
给主机"ipx4"添加一条路由规则,使用SLIP接口sl0。
-net 目标(target)是一个网段。
-host 目标(target)是一个单独的主机。
-F 显示内核FIB路由表。结果可能被-e 和-ee参数改变。
-C 显示内核中路由缓存信息。
del 删除一个路由表项。
add 增加一个路由表项。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux做软路由器的必要设置(最简单的设置而且绝对有效,亲测)现在用Linux做代理服务的是越来越多,本人是小菜一个对这方面是一点都不懂想找人学。
可是,某此人以钱为主,本来出钱也无所谓了只要能学到东西,本事能学到手也行。
可有些人太黑,竟要我1000+RMB,我一小网管那来那么多钱,只能自己摸索了。
在网上找了N多教程,照着做都不成功,可以是小弟太笨不能理解大师门的话没做好,自己又在网找了些关于iptables 资料,终于被我经弄出来了。
现在我把我的做法写出来跟大家分享。
呵呵!可能是最简单的方法,大家不要笑小弟哦。
如那位高手看了,请多多指点。
费话少说,现在进入正题。
Linux做代理服务器最简单的做法,用RedHat9.0为例
找一台能装上Linux的机器最少要有两块网卡
1.安装Linux,不管是在图形,还是文体下都可以,选择最小安装,在安装的时候可以先配置一下外网的IP和DNS(不设也行),其它全部默认安装好后进入提示符
2.进入提示符以后,首先配置下网卡:
eth0 (外网网卡)配置文件路经
为:/etc/sysconfig/network-scripts/ifcfg-eth0
用 vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改eth0的内容,如果安装得时候配好了就不用配了,检下看有错没就行了。
eth0的内容为:(注IP为假设IP, #为注释不用写)
DEVICE=eth0 #硬件设备名
BOOTPROTO=static #配置方式
BROADCAST=218.28.9.255 #广播地址
IPADDR=218.28.9.123 #是你的IP地址
NETMASK=255.255.255.0 #子网掩码
NETWORK=218.28.9.0 #整个网段的地址
ONBOOT=yes #是否启用网卡(一般默认是开启的)
eth1(内网网卡),配置文件路经
为:/etc/sysconfig/network-scripts/ifcfg-eth1
用 vi /etc/sysconfig/network-scripts/ifcfg-eth1 修改eth0的内容eth1的内容为:
DEVICE=eth1 #硬件设备名
BOOTPROTO=static #配置方式
BROADCAST=192.168.0.255 #广播地址
IPADDR=192.168.0.1 #是你的IP地址
NETMASK=255.255.255.0 #子网掩码
NETWORK=192.168.0.0 #整个网段的地址
ONBOOT=yes #是否启用网卡(一般默认是开启的) 网卡配置完了大家可以用ifconfig命检查下网卡有没配错
3. 现在来设置外网网关,和ISP提供的DNS
网关的配置文件路径是/etc/sysconfig/network 用vi 编辑如果在
安装时已经设好这个不用改。
内容为:
NETWORKING=yes #这个不知道是什么意思默认为yes 不用改
HOSTNAME=rslinux #你的主机名不用改
GATEWAY=218.28.9.120 #你的外网网关
下来加上DNS 如果安装时设好就不用改了
DNS配置文件路径为: /etc/resolv.conf 用vi 编辑
语法是:
nameserver 20.2102.224.68 (可以加多条)
以上基本工作全部做完以后我可以用route命令检查下路态如果读出来
很顺利则说明没问题.
我的做完以后是这样的
192.168.0.0 * 255.255.255.0 U 0 0 0 eth1
218.28.9.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.255.0 U 0 0 0 eth1
127.0.0.0 * 255.255.255.0 U 0 0 0 lo
default hn.pds.kd.adsl 255.255.255.0 U 0 0 0 eth0
3.用IPTABLES 实现双网卡NAT功能,从而实现代理服务器上网
上面的工作做完了之后我们修改sysctl.conf,也就是IP转发文件。
在这里我们一定要起用IP转发才可以。
sysctl.conf 路径为/etc/sysctl.conf
里面可以这样写:
net.ipv4.ip_forward=1
net.ipv4.conf.default.rp_filter=1
kernel.sysrq=0
4.最后编辑rc.local文件
vi /etc/rc.d/rc.local #编辑起动批处理文件,在文件末尾添加如下几行iptables -F #清除iptables表
iptables -F -t nat #清除iptables IP nat表
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE #把内网ip伪装为外网的以至接通internet
echo 1>/proc/sys/net/ipv4/ip_forward #启动ip中转功能.
到此,重启机器后代理服务器就能用了。
如果不想加载那么多服务可用ntsysv 命令把服务去掉只留下
iptables服务和networks服务,其它服务的勾全部去掉.
注: 以上请大家注意大小写,写错了是不能用的。