Linux中增加软路由的三种方法
- 格式:doc
- 大小:34.00 KB
- 文档页数:6
用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命令高级技巧使用route命令配置和管理多个网络接口的路由表Linux命令高级技巧:使用route命令配置和管理多个网络接口的路由表Linux作为一个流行的操作系统,提供了大量强大的命令来管理网络连接和路由。
其中一个重要的命令就是route命令,它可以用来配置和管理多个网络接口的路由表。
本文将介绍如何使用route命令来实现这一功能。
一、什么是路由表在理解route命令之前,我们首先需要了解什么是路由表。
路由表是一种网络信息表,它存储了网络中不同主机之间的路由信息。
当一台主机要发送数据到另一台主机时,它会通过查询路由表来确定数据的传输路径。
路由表通常由操作系统维护,其中包含了目标网络、下一跳、子网掩码等信息。
下一跳指的是数据包要经过的下一个网络设备,而子网掩码则用来确定目标网络的范围。
二、使用route命令配置路由表下面是一些常用的route命令选项和参数,它们可以用来配置和管理路由表。
1. 添加路由要添加一个路由到路由表,可以使用以下命令格式:```route add -net 目标网络子网掩码下一跳```其中,目标网络是要添加的路由目标网络,子网掩码用来确定网络范围,下一跳是数据包要经过的下一个网络设备。
例如,如果要将数据包传输到目标网络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```2. 删除路由要删除路由表中的某个路由,可以使用以下命令格式:```route del -net 目标网络子网掩码```例如,如果要删除目标网络192.168.1.0/24的路由,可以使用以下命令:```route del -net 192.168.1.0 netmask 255.255.255.0```3. 查看路由表要查看当前系统的路由表,可以使用以下命令:```route -n```该命令将显示系统中所有路由的详细信息,包括目标网络、子网掩码、下一跳等。
本文由我司收集整编,推荐下载,如有疑问,请与我司联系linux route命令添加永久路由2016/08/10 2 双网卡的linux系统中,同时使用2个网关时,需要加一条静态路由。
一,使用route 命令添加路由信息注意,使用route 命令添加的路由,机器重启或网卡重启后路由会失效。
//添加到主机的路由# route add –host 192.168.1.11 dev eth0 # route add –host 192.168.1.12 gw 192.168.1.1 //添加到网络的路由# route add –net 192.168.1.11 netmask 255.255.255.0 eth0 # route add –net 192.168.1.11 netmask 255.255.255.0 gw 192.168.1.1 # route add –net 192.168.1.0/24 eth1 //添加默认网关# route add default gw 192.168.2.1 //删除路由# route del –host 192.168.1.11 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.2.254相关阅读:linux中rc.local自启动详解linux下/etc/rc.local开机不执行问题的解决办法2,在/etc/sysconfig/network里添加到末尾方法:GATEWAY=gw-ip 或者GATEWAY=gw-dev 3,修改static-routes文件/etc/sysconfig/static-routes。
(如果没有就新建一个) any net 192.168.3.0/24 gw 192.168.3.254 any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129 如果在rc.local中添加路由会造成NFS无法自动挂载问题,因此使用static-routes的方法是最好的。
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 &重启后,一个网关服务器就做好了。
2.9.7一步一步教你安装与打造自己的RouteOS 软路由MikroTik RouterOS v2.9.7 Incl. Crack.iso然后把虚拟机的光驱设为使用光盘镜像文件。
把地址指向你刚才下载的Router OS 2.97.ISO 启动虚拟机。
按Esc键先择从光驱启动。
出现如图:先第二个,开始安装Router OS 2.97选择systempppadvanced-toolssecurityweb-proxy选择你要安装的组件。
为了学习,你可以选择全部。
然后按I,再按两次Y等一会。
提示你重启。
然后按回车。
还是先按Esc选择重光驱启动。
按C开始破解Router OS 2.97然后稍作等等。
提示你重启,按y用户:admin密码:(空的,什么都不要输)依次输入:syslicpri你会看到:software-id: "123s-laa" upgradable-until:jan/01/2008 level:6features:extra-channels等字样。
level:6说明破解成功。
6级ISP级别。
继续输入:....打两点两次。
然后setup就哪就个E文,要好好学就查查字典。
继续。
按两次A回车。
设一个IP (这里的IP设为和你本机网段一样的。
这个IP就是内网的网关,可以改名为lan,方便识别,另外一块就改名为wan 如果是ADSL拨号的IP不设置,设置了后拨不上号)如:192.168.0.254/24后面的24就是你的掩码。
也就是:255.255.255.0子网掩码算法网上一大堆。
自己多找找。
回车。
这里的IP设为和你本机网段一样的。
这样你就可以通过本机访问路由了。
然后按两次xOKping 一下你的机子。
你可以通过telnet web winbox等访问路由了下载winboxConnect T 这里输入你刚才设的IPLogin:这里输adminPassword:这里先不输点击:ConnectInterfaces这里启用第二块网卡。
静态路由器配置第一步:添加网卡第二步,设置网卡#Cd /etc/sysconfig/network-scripts/ 切入目录#Cp ifcfg-eth0 ifcfg-eth1 复制网卡配置文件#cp ifcfg-eth0 ifcfg-eth2#Vi ifcfg-eth0 修改IP配置文件为所需要的IP地址.另外两个文件如上同样修改为对应的IP.保存#Service network restart 重新启动网卡.#Echo 1> /proc/sys/net/ipv4/ip_forward 写入文件(完成后成为静态路由器配置)#Cat /proc/sys/net/ipv4/ip_forward查看结果1为开启,0为关闭#Echo “echo 1 > /proc/sys/net/ipv4/ip_forward” > /etc/rc.d/rc.local 把所有配置写入文件并保存,下次重新启动系统将会自动执行配置(写入并保存在rc.local文件夹内,每次启动系统将自动加载rc.local内容.)如何用Redhat做路由器作者:佚名点击数:7449 更新:2007-2-11 2:58:59 热荐★★★★收藏到QQ书签记得很早以前,我就用的是RED HAT 7.0(以下简称RH)做软路由了!(因为当时只会REDHAT做路由!)现在论坛里好多都在问怎么用RH做路由呢?[也就是大家问的哪个问题(用一个一般的LINUX系统做路由)]感觉好无奈,因为用RH做路由真的好简单!挺好多网友说用RH做路由的时候总是NAT不成功,个人认为有三点1.可能是iptables没写好(大部分的网友都是iptables的问题)2.配置的不对(比如说修改网卡的IP地址)3.从来没做过,想学又无从下手好了不说了现在大家就开始跟着我开始做RED HAT的路由吧首先,我们用一台机器安装好RED HAT(版本无所谓)。
然后我们要修改八个文件。
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 route 用法Linux的route命令是一个非常有用的工具,用于配置和管理网络路由。
它可以让你查看和修改路由表,添加和删除网络路由,以及设置默认路由。
以下是一些常见的route命令用法:1. 查看当前路由表:使用`route -n`命令可以查看当前的路由表,包括目的网络、网关、子网掩码和接口等信息。
2. 添加静态路由:使用`route add`命令可以添加静态路由。
例如,要将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`。
3. 删除静态路由:使用`route del`命令可以删除静态路由。
例如,要删除192.168.1.0/24网络的路由,可以使用以下命令:`route del -net 192.168.1.0 netmask 255.255.255.0`。
4. 设置默认路由:使用`route add default`命令可以设置默认路由。
例如,要将所有流量发送到192.168.0.1网关,可以使用以下命令:`route add default gw 192.168.0.1`。
5. 修改路由表:使用`route change`命令可以修改路由表中的路由。
例如,要修改192.168.1.0/24网络的路由,可以使用以下命令:`route change -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.2`。
总之,route是一个非常强大和灵活的工具,可以让你轻松管理和调整网络路由。
掌握这些常用的route命令用法,可以帮助你更好地管理你的Linux系统的网络连接。
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。
linux route add 顺序-回复"Linux Route Add 顺序":如何正确添加路由表在Linux系统中,使用路由表来决定数据包的传输路径是非常重要的。
通过添加路由,我们可以优化网络连接、实现多网卡的负载均衡、配置虚拟专用网络(VPN)等。
在本文中,我们将深入讨论如何正确地添加Linux路由表。
一、了解Linux路由表的基本概念在开始之前,我们先了解一下Linux中路由表的基本概念。
路由表是一个由多个路由条目组成的表格,用于指示数据包的流动方向。
每个路由条目包含了目标网络地址、下一跳地址、子网掩码等重要信息。
二、确定需要添加的路由信息在添加路由之前,我们需要确定需要添加的路由信息。
这取决于我们的特定需求,比如将网络流量路由到一个特定的网关、将流量分配到不同的网络接口等。
三、检查当前的路由表在添加路由之前,可以使用'route'或者'ip route'命令来检查当前的路由表。
这将帮助我们了解系统当前的路由配置,避免添加重复的或者冲突的路由。
四、使用'route add'命令添加路由在Linux系统中,我们可以使用'route add'命令来添加路由。
这个命令有以下的语法格式:route add 目标网络地址netmask 子网掩码网关例如,假设我们想要将目标网络地址为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 在使用此命令时,我们需要替换上述示例中的目标网络地址、子网掩码和网关地址,以适应我们的具体网络配置。
五、使用'ip route'命令添加路由除了'route add'命令外,我们还可以使用'ip route'命令来添加路由。
Linux系统中路由配置介绍子网IP地址由两部分组成,即网络号(Network ID)和主机号(Host ID)。
网络号标识的是Internet上的一个子网,而主机号标识的是子网中的某台主机。
子网掩码用来判断任意两个IP地址是否属于同一子网络。
同一网络号下的主机可以直接互通,数据包借助ARP协议用MAC地址传递。
不同网络号下的主机通信,数据包需要通过网关(Gateway)转发。
路由表linux 主机通过路由表决定数据包的转发配置。
上面的路由表显示,该主机配置了10.70.25.0、10.70.10.0两个网段的路由;并且配置了默认网关10.70.10.252。
主机发送数据包时,按下面的流程进行判断:1.当主机要发送IP包时,先查阅IP包头的目标IP地址2.如果目标IP与本机IP的Network_ID相同时(同一子网),主机参考自己的ARP记录,直接利用MAC传递信息3.如果不在同一子网,再分析自己的路由表,查找是否有相符的路由设置;如果找到了,就将数据包发往该路由配置的网关。
如果没有找到,就直接将该IP封包送到默认网关(default gateway)上去。
路由表影响因素有三个途径可以往路由表中添加信息:上面的配置会根据IPADDR和NETMASK生成到网络号10.70.25.0的路由规则,网关使用10.70.10.252。
这一点类似于windows下的tcp/ip属性配置ip route命令的添加的路由,不能永久保存,在系统重启后会丢失。
可以将ip route命令添加到rc.local文件中,达到自动配置的目的。
3.静态路由配置配置静态路由可以永久保存路由信息。
网络启动时,加载/etc/sysconfig/static-routes文件中配置的路由信息,配置信息以any打头,如还有另一文件可以配置静态路由/etc/sysconfig/network-scripts/route-interface,例如,可将eth0的路由信息配置到/etc/sysconfig/network-scripts/route-eth0中。
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. 静态路由配置静态路由是通过手动配置路由表来实现的,管理员需要手动添加、删除和修改路由条目。
第一种: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: 无法接触网路所以这时用如下的这种方法就可以了第二种:实现的功能和上面的一样ip route add 172.16.6.0/24 via 172.16.2.254 dev eth0ip route del gw 172.16.2.254ip 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 deldefault---------------------------------------------------------------------------------------linux下添加路由的方法:一:使用 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 eth0route 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第三种使用Linux+Zebra构建软路由系统Zebra是一种TCP/IP路由软件,它支持BGP-4、BGP-4+、OSPFv2、OSPFv3、RIPv1、RIPv2和RIPng。
它符合GNU的GPL标准,可以运行在Linux和其它Unix变体系统上。
Zebra是最先进的路由软件之一,最新版本可以从GUN Zebra Web站点上下载。
Zebra的基本设置Zebra无后台交互程序是实实在在的路由管理程序。
它控制着其它的软件模块,同时还提供与客户交互的主端口。
Zebra RPM套件中包括一个完整的参考设置文件。
但是,我们只需要建立一个包括以下内容的/etc/zebra/zebra.conf文件就可以对Zebra进行设置了。
最简单的Zebra设置文件:hostname speedmetalpassword zebraenable password zebra无论何时,当你进入交互式设置模式时,Hostname指令将指定路由器的名称。
该名称可以任意设置,不一定和主机的名称相符。
Password指令则确定交互式Zebra终端的登陆密码。
/etc/zebra/zebra.conf建立后,我们可以执行下列指令来启动zebra无后台交互程序:# service zebra start现在我们可以通过连接机器的2601端口进入Zebra交互对话模式。
Zebra对话模式实例:[root@speedmetal zebra]# telnet 127.0.0.1 2601Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.Hello, this is zebra (version 0.93b).Copyright 1996-2002 Kunihiro Ishiguro.User Access VerificationPassword: zebraspeedmetal> enablePassword: zebraspeedmetal# ?configure Configuration from vty interfacecopy Copy configurationdebug Debugging functions (see also 'undebug')disable Turn off privileged mode commandend End current mode and change to enable mode.exit Exit current mode and down to previous modehelp Description of the interactive help systemlist Print command listno Negate a command or set its defaultsquit Exit current mode and down to previous modeshow Show running system informationterminal Set terminal line parameterswho Display who is on vtywrite Write running configuration to memory, network, or terminalspeedmetal#我们很容易就能对此了如指掌,因为可以通过点击屏幕上的?键随时了解某一命令的含义。
如果有过配置Cisco路由器的经验,相信对这一设置过程并不陌生。
到目前为止,我们只完成了Zebra自身的设置和运行,对各种协议的设置还没有开始,如果你准备好了,就让我们继续吧。
案例12. 网络规划路由器所在的Linux分别有两个网卡,ethO:192.168.1.1和eth1:192.168.10.1。
客户端A 所在网段为192.168.1.0/24,IP为192.168.1.2。
客户端B所在网段为192.168.10.0/24,IP为192.168.10.2。
3. 配置路由器的网络设置因为路由器所在Linux必须虚拟出两块网卡,分别做为两个不同网段的网关,所以在下面的目录中会看到有两个文件,分别是ifcfg-eth0和ifcfgethl。
它们分别是两个网卡的配置文件。
首先编辑ifcfg-eth0,让它的地址为192.168.1.1,详细内容如下:[root@rhel5~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.1.1NETMASK=255.255.255.0其次编辑ifcfg-eth1,让它的地址为192.168.10.1,详细内容如下:DEVICE=eth1ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.10.1NETMASK=255.255.255.0现在重新启动一下网络服务,让网络配置生效。
如果以上操作都正确的话,那么下面就来安装和配置路由器。
首先我们需要下载一个zebra-0.95b-1.i386.rpm,Linux 下的路由器程序,在RedHat的光盘里有这个RPM包。
如果大家用的是别的版本Linux,可以到里下载。
到此为止,zebra 成功安装完毕。
下面再检查一下zebra是否真的安装成功:[root@rhel5 my]#rpm -aq|grep zebrazebra-0.95b-1上面的结果说明已经安装成功了。
现在启动zebra:[rot@rhel5 my]#service zebra start[rot@rhel5 my]#service ripd startripd进程主要是用来使用zebra配置支持RIP路由协议的,所以不但要启动zebra,还要同时启动ripd。
如果大家想在下次开机后自动运行路由器,那么执行如下命令:[root@rhel5 my]chkconfig zebra on[root@rhel5 my]chkconfig ripd on下面来看一下zebra的配置文件:[root@rhel5 zebra]#lsripd.conf vtysh.conf zebra.conf上面代码中,vtysh.conf是配置zebra所用的Shell配置文件,zebra.conf是zebra的主配置文件。
为了使192.168.1.0/24和192.168.10.0/24网段机器能够互相通信,需要进行相关的配置。
大家如果用过Cisco路由器的话就会很容易用zebra,因为它们的命令几乎都是一样的。
下面就开始配置客户端。
4.配置客户端的网络设置首先配制客户端A 。
修改ifcfg-eth0,内容如下:DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.1.2netmask=255.255.255.0GATWAY=192.168.1.1需要注意的是,一定要把网关设置成我们刚才路由器的192.168.1.1网关。