最好的linux做软路由方法(亲测可用)
- 格式:doc
- 大小:30.50 KB
- 文档页数:2
在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的路由器解决方案,一台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设置路由⼀、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操作系统实现软“路由”功能作者:陈华彭亚发来源:《中小企业管理与科技·下旬刊》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路由器功能如何实现的呢?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 命令进行网络路由配置的高级技巧。
一、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的软路由我使用的是RED HA T LINUX 9.0 使用文本英文安装。
这个就跳过去了不详细说了,自己装装就熟悉了。
对装LINUX不熟悉的朋友可以先使用中文安装,界面是一样的,用中文安装最大的缺点就是在文本下有时候会出现乱码。
安装时,最小化安装,什么软件包都不选,防火墙选择无那个选项。
安装完后,使用setup命令,选择system services,服务项里只选择network 和ssh服务,其他的都不要。
然后进入网卡文件目录cd /etc/sysconfig/network-scripts 。
在文本模式下,只能添加一个网卡的IP,复制另一个网卡的参数cp eth0 eth1 修改eth1网卡的参数。
vi ./eth1 修改成你的内网IP DEVICE=eth1BOOTPROTO=staticBROADCAST=192.168.0.255IPADDR=192.168.0.1NETMASK=255.255.255.0NETWORK=192.168.0.0ONBOOT=yesIP是192.168.0.1在/etc/rc.d目录下新建一个文件rc.fw 使用命令touch /etc/rc.d/rc.fw,然后将你的脚本添加到rc.fw里使用vi /etc/rc.d/rc.fw 我使用的下面的脚本touch /var/lock/subsys/local/sbin/modprobe ip_tables/sbin/modprobe ip_nat_ftp/sbin/modprobe ip_conntrack_ftp/sbin/iptables -F/sbin/iptables -F -t nat/sbin/iptables -X/sbin/iptables -Z/sbin/iptables -P INPUT ACCEPT/sbin/iptables -P FORWARD ACCEPT/sbin/iptables -P OUTPUT ACCEPTecho 1 > /proc/sys/net/ipv4/ip_forward/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE/sbin/iptables -A FORWARD -s 0/0 -d 0/0 -j ACCEPTptables -t nat -A PREROUTING -p udp -d 192.168.0.1 --dport 53 -j DNA T --to 61.134.1.9:53保存退出,编辑/etc/rc.d/rc.local#!/bin/sh## This script will be executed *after* all the other init scripts.# Y ou can put your own initialization stuff in here if you don't# want to do the full Sys V style init stuff.touch /var/lock/subsys/local/etc/rc.d/rc.fw &重启后,一个网关服务器就做好了。
Linux命令技巧实现高级网络配置和路由Linux操作系统是一种开源的Unix-like操作系统,广泛应用于服务器端、嵌入式设备以及个人电脑等领域。
它以其高度的稳定性、安全性和灵活性而备受青睐。
在网络配置和路由方面,Linux命令提供了丰富的功能和技巧,可以实现高级网络配置和路由操作。
本文将介绍一些常用的Linux命令技巧,帮助读者更好地理解和运用Linux操作系统。
一、网络配置1. ifconfig命令ifconfig命令是Linux系统中用来配置和显示网络设备的命令。
通过ifconfig命令,可以查看当前系统上的网络接口信息,如IP地址、子网掩码、MAC地址等。
示例:```ifconfig eth0```2. ip命令ip命令是Linux操作系统中用来配置网络接口的命令。
它提供了更强大的网络配置功能,可以实现更多网络操作,如设置IP地址、启用和禁用接口等。
示例:ip addr add 192.168.1.100/24 dev eth0```3. route命令route命令用于查看和配置路由表信息。
它可以显示当前系统的路由信息,并可以根据需要添加、删除和修改路由条目。
示例:```route -n```二、高级网络配置1. VLAN配置VLAN是一种将局域网划分成多个虚拟局域网的技术。
在Linux系统中,可以通过VLAN配置在物理网卡上创建多个虚拟网卡,每个虚拟网卡可以属于不同的VLAN,实现不同VLAN之间的隔离通信。
示例:```vconfig add eth0 10ifconfig eth0.10 up2. VPN配置VPN是一种通过公共网络建立安全的远程连接的技术。
在Linux系统中,可以通过配置IPSec和OpenVPN等协议实现VPN功能,实现远程连接和数据加密传输。
示例:```ipsec.conf配置文件示例:conn myvpntype=tunnelleft=192.168.1.100right=203.0.113.1ike=aes256-sha2_256-modp2048esp=aes256-sha2_256```三、路由配置1. 静态路由配置静态路由是通过手动配置路由表来实现的,管理员需要手动添加、删除和修改路由条目。
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 编辑如果在安装时已经设好这个不用改。
linux 路由写法在Linux 中,路由(Routing)是指确定数据包从源地址到目的地址的路径的过程。
你可以使用多种方法配置和管理路由,以下是一些常见的写法和工具:1. 使用route 命令:# 添加路由sudo route add -net 目标网络地址netmask 子网掩码网关地址# 例如:sudo route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1# 删除路由sudo route del -net 目标网络地址netmask 子网掩码网关地址# 例如:sudo route del -net 192.168.1.0 netmask 255.255.255.0 gw192.168.0.1# 显示路由表route -n2. 使用ip route 命令(推荐):# 添加路由sudo ip route add 目标网络地址/子网掩码via 网关地址# 例如:sudo ip route add 192.168.1.0/24 via 192.168.0.1# 删除路由sudo ip route del 目标网络地址/子网掩码# 例如:sudo ip route del 192.168.1.0/24# 显示路由表ip route show3. 编辑/etc/network/interfaces 文件:sudo nano /etc/network/interfaces在该文件中,你可以添加类似以下的内容来配置静态路由:plaintextCopy codeup route add -net 目标网络地址netmask 子网掩码gw 网关地址4. 使用systemd-networkd:# 编辑.network 配置文件sudo nano /etc/systemd/network/work在该文件中,你可以添加类似以下的内容来配置静态路由:plaintextCopy code[Route]Destination=目标网络地址/子网掩码Gateway=网关地址在这些写法中,需要将目标网络地址替换为目标网络的IP 地址,子网掩码替换为目标网络的子网掩码,网关地址替换为下一跳网关的IP 地址。
Linux中增加软路由的方法是什么Linux中增加软路由的方法是什么大家知道Linux中增加软路由的方法有哪些吗!这里是我们给大家整理出来的精彩内容。
店铺相信,这些问题也肯定是很多朋友在关心的',所以店铺就给大家谈谈这个!Linux中增加软路由的方法一:route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0/*增加一条网络172.16.6.0/24 经过172.16.2.254 eth0 *//* -net 增加网络 -host增加主机、netmask 子网掩码、gw 网关、dev 装置,设备,这里是你的网卡名*/route del gw 172.16.2.254 /* 删除默认网关172.16.2.254 */route del -net 172.16.86.0/24 /* 删除默认网络172.16.86.0 */route /* 显示当前路由表*/常用的是这种方式,但有时你在删除或一条软路由时会不起作用,会有什么提示:SIOCADDRT: 无法接触网路,所以这时用如下的这种方法就可以了。
Linux中增加软路由的方法二:实现的功能和上面的一样ip route add 172.16.6.0/24 via 172.16.2.254 dev eth0 ip route del gw 172.16.2.254 ip route del 172.16.6.0/24 dev eth0ip route 删除的方法:添加路由:以下是代码片段:route add -net 10.0.0.0 netmask 255.0.0.0 dev eth0删除路由:以下是代码片段:route del -net 10.0.0.0 netmask 255.0.0.0 dev eth0添加默认路由:以下是代码片段route add default gw 10.0.0.1删除默认路由:以下是代码片段:route del default gw 10.0.0.1或者以下是代码片段:route del defaultlinux下添加路由的方法:使用 route 命令添加使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:以下是代码片段://添加到主机的路由# route add –host 192.168.168.110 dev eth0# route add –host 192.168.168.119 gw 192.168.168.1//添加到网络的路由# route add –net IP netmask MASK eth0# route add –net IP netmask MASK gw IP# route add –net IP/24 eth1//添加默认网关# route add default gw IP//删除路由# route del –host 192.168.168.110 dev eth0在linux下设置永久路由的方法:1.在/etc/rc.local里添加以下是代码片段:route add -net 192.168.3.0/24 dev eth0 route add -net 192.168.2.0/24 gw 192.168.3.2542.在/etc/sysconfig/network里添加到末尾方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev3./etc/sysconfig/static-router :以下是代码片段:any net x.x.x.x/24 gw y.y.y.y。
Ubuntu系统怎样将您的Linux服务器变成一个简单的路由器由路由器/防火墙设备为一个小型办公室或家庭网络提供基本的互联网连接正日益变得可以承受。
但是当预算紧张时,你可能会认真地考虑修改现有的Linux服务器来做完成这项任务。
配置IP转发要想要你的Linux服务器成为路由器,你必须启用包转发(packet forwarding)。
简单说包转发就是让数据包通过Linux机器从一个网络传输到另一个网络。
找到文件/etc/sysctl.conf中的Linux 内核参数net.ipv4.ip_forward,通过删除关于包转发相关行前的"#"来激活它。
Before:# Disables packet forwardingnet.ipv4.ip_forward=0After:# Enables packet forwardingnet.ipv4.ip_forward=1只有你重新启动的时候包转发才会启用,那时Linux将在特殊的基于RAM内存的/proc文件系统的子目录中创建一个文件。
如果要立即激活这个功能,你必须通过sysctl命令加上-p参数来强迫Linux读取code>/etc/sysctl.conf</code>文件。
下面是如何操作的:[root@bigboy tmp] sysctl -psysctl -pnet.ipv4.ip_forward = 1net.ipv4.conf.default.rp_filter = 1kernel.sysrq = 0kernel.core_uses_pid = 1[root@bigboy tmp]#详情请参阅附录I以获得更多调整内核参数的信息,就调整内核参数。
配置ARP代理如果服务器需要在同一个网络里把一个包传送到另一个设备上,它会在网络上发一个ARP(Address Resolution Protocol)请求来询问目的设备的MAC地址。
用Linux打造路由器LINUX作为一种新近崛起的操作系统,由于其性能稳定,源码开放及价格方面的优势而逐渐被广大用户所接受。
现在Linux的主要用武之地在于服务器领域,但是,经过适当的配置之后,它还可以担当互联网的物理基石——路由器这一重要角色。
路由器是通信子网中的通信节点,每个路由器都计算并维护一张路由表,并据此指导数据报前往路径中的下一站,这便是所谓的路由。
这样,经过互联网上所有路由器的通力合作,数据报就能够沿着一条“”路径到达目的地。
在GNU软件Zebra的协助下,我们可以将Linux 机器打造成一台功能完备的路由器,它能够同时支持RIPv1、RIPv2、RIPng、OSPFv2、OSPFv3、BGP-4和BGP-4+等诸多TCP/IP协议。
现在我们首先了解一下 OSPF 和 BGP 协议的运行模式和基本原理,然后介绍 Zebra 的安装配置方法,让你的 Linux 机器变成支持 OSPF 与 BGP 的路由器。
BGP/OSPF 概述如今,许多公司都建有多个网络,如果这些网络的类型不尽相同,则需要用路由器进行互联。
路由器是与两个或两个以上的网络连接的计算机,它根据路由协议生成并维护一个路由表,并按照该路由表中的信息转发包。
这些路由器对公司内部的网络结构了如指掌,知道将分组送到目的地的全部细节,但对于其他公司的网络结构并不了解。
像这样"在同一机构下管理的一系列路由器和网络"被称为自治系统(AS)。
由不同机构掌管的自治系统,可以采用不同的路由选择算法;但同一自治系统内的所有路由器都使用同一路由协议,以便于自治系统内部各个路由器互换路由信息来维持相互的连通性。
每一个自治系统都有一个16位的"自治系统(AS)编号"作为标志,就像 IP 地址一样,它是由专门机构来分配的。
自治系统内的路由器称为"内部网关",所用的协议称为"内部网关协议"。
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服务,其它服务的勾全部去掉.
注: 以上请大家注意大小写,写错了是不能用的。