Linux中增加软路由的方法详解

发布时间:2024-03-04 19:20:29

大家知道Linux中增加软路由的方法吗?下面就跟随小编一起来了解一下吧!以下是我们给大家整理出来的Linux中增加软路由的方法。小编相信,这些问题也肯定是很多朋友在关心的,所以小编就给大家谈谈这个!

Linux中增加软路由的方法一:

Linux中增加软路由的方法详解

routeadd-172.16.6.0mask255.255.255.0gw172.16.2.254deveth0routedelgw172.16.2.254routedel-172.16.86.0/24route常用的是这种方式,但有时你在删除或一条软路由时会不起作用,会有什么提示:SIOCADDRT:无法接触网路,所以这时用如下的这种方法就可以了。

Linux中增加软路由的方法二:

实现的功能和上面的一样

iprouteadd172.16.6.0/24via172.16.2.254deveth0iproutedelgw172.16.2.254iproutedel172.16.6.0/24deveth0iproute

删除的方法:添加路由:

以下是代码片段:

routeadd-10.0.0.0mask255.0.0.0deveth0

删除路由:

以下是代码片段:

routedel-10.0.0.0mask255.0.0.0deveth0

添加默认路由:

以下是代码片段

routeadddefaultgw10.0.0.1

删除默认路由:

以下是代码片段:

routedeldefaultgw10.0.0.1

或者

以下是代码片段:

routedeldefault

linux下添加路由的方法:

使用route命令添加

使用route命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:

以下是代码片段:

//添加到主机的路由

#routeadd–host192.168.168.110deveth0

#routeadd–host192.168.168.119gw192.168.168.1

//添加到网络的路由

#routeadd–IPmaskMASKeth0

#routeadd–IPmaskMASKgwIP

#routeadd–IP/24eth1

//添加默认网关

#routeadddefaultgwIP

//删除路由

#routedel–host192.168.168.110deveth0

在linux下设置永久路由的方法:

1.在/etc/rc.local里添加

以下是代码片段:

routeadd-192.168.3.0/24deveth0routeadd-192.168.2.0/24gw192.168.3.254

2.在/etc/sysconfig/work里添加到末尾

方法:GATEWAY=gw-ip或者GATEWAY=gw-dev

3./etc/sysconfig/static-router:

以下是代码片段:

anyx.x.x.x/24gwy.y.y.y

第2篇:Linux中增加软路由的方法是什么

大家知道Linux中增加软路由的方法有哪些吗!这里是我们给大家整理出来的精彩内容。小编相信,这些问题也肯定是很多朋友在关心的,所以小编就给大家谈谈这个!

routeadd-172.16.6.0mask255.255.255.0gw172.16.2.254deveth0routedelgw172.16.2.254routedel-172.16.86.0/24route常用的是这种方式,但有时你在删除或一条软路由时会不起作用,会有什么提示:SIOCADDRT:无法接触网路,所以这时用如下的这种方法就可以了。

实现的功能和上面的一样

iprouteadd172.16.6.0/24via172.16.2.254deveth0iproutedelgw172.16.2.254iproutedel172.16.6.0/24deveth0iproute

删除的方法:添加路由:

以下是代码片段:

routeadd-10.0.0.0mask255.0.0.0deveth0

删除路由:

以下是代码片段:

routedel-10.0.0.0mask255.0.0.0deveth0

添加默认路由:

以下是代码片段

routeadddefaultgw10.0.0.1

删除默认路由:

以下是代码片段:

routedeldefaultgw10.0.0.1

或者

以下是代码片段:

routedeldefault

linux下添加路由的方法:

使用route命令添加

使用route命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:

以下是代码片段:

//添加到主机的路由

#routeadd–host192.168.168.110deveth0

#routeadd–host192.168.168.119gw192.168.168.1

//添加到网络的路由

#routeadd–IPmaskMASKeth0

#routeadd–IPmaskMASKgwIP

#routeadd–IP/24eth1

//添加默认网关

#routeadddefaultgwIP

//删除路由

#routedel–host192.168.168.110deveth0

在linux下设置永久路由的方法:

1.在/etc/rc.local里添加

以下是代码片段:

routeadd-192.168.3.0/24deveth0routeadd-192.168.2.0/24gw192.168.3.254

2.在/etc/sysconfig/work里添加到末尾

方法:GATEWAY=gw-ip或者GATEWAY=gw-dev

3./etc/sysconfig/static-router:

以下是代码片段:

anyx.x.x.x/24gwy.y.y.y

第3篇:登陆路由器的方法详解

路由器线路连接好了之后,之后就需要登录路由器设置了,我们知道路由器的作用是实现多人共享上网,我们需要将上网账号与密码填写到路由器中,这也是我们常说的路由设置。下面是小编为大家带来的登陆路由器的方法,欢迎阅读。

登陆路由器的方法详解

要登录路由器,首先我们需要将路由器、猫、电脑相互连接起来,当然仅仅只是设置路由器可以不连接猫,只需要将路由器与电脑用网线连接即可,然后开启路由器与电脑。

以上工作准备就绪,进入电脑即可进行登录路由器了,那么怎么登录路由器呢?其实这个就需要用到路由器的登录地址(相当于本地网址),一般路由器的登录地址均是192.168.1.1或者192.168.0.1,另外对于想确认路由器地址到底是哪个?也很简单,查看路由器外壳上的铭牌就确切的明白了。

那么我们知道了登录路由器的地址,那么如何登录路由器呢?其实很简单,您可以将登录地址如:192.168.1.1看做是网址即可,我们打开浏览器,在网址框中输入:192.168.1.1然后回车确认即可进入登录路由器界面,如下图:

如上图,输入路由器登录地址,确认回车后即会*出,登录路由器的账号密码,一般新路由器也就是默认的登录账号与密码均为:admin,如果登录不了,您可以在路由器外壳标签上标注上找到,如果还是登录不了,说明该路由器已经被人使用过,并且更改了登录账号与密码,需要联系使用者,如果是自己忘记了,可以对路由器进行复位,还原到初始化状态即可。

第4篇:linux 路由器限速实现方法

linux的开源和免费使得越来越多的厂家用它来做防火墙和路由器,今天本文用linux来打造一台高*能的能够限速的路由器。文章就以redhat为例教大家在linux下进行路由器限速。

linux的开源和免费使得越来越多的厂家用它来做防火墙和路由器,如海蜘蛛,飞鱼星等,其实我们也可以用linux来打造一台高*能的路由器。下面就以redhat为例(其他版本大同小异)教大家做一台能限速的路由器,如何在linux下进行路由器限速就不再困难了。

安装linux如果是新手请安装时安装图形桌面。Linux路由器限速的设置步骤如下:

路由器限速第一步:建立adsl连接,在系统设置——网络设置处有。在图形界面下很容易搞定。

路由器限速第二步:打开IP转发和伪装(也就是路由与NAT)

1、作为根用户打开/etc/sysconfig/work文件,在文件增加以下一行:

GATEWAYDEV=PPP0这句话的作用是设定默认路由,有时没有也可

2、打开IP转发功能:打开/etc/sysctl.conf文件,修改.ipv4.ip_forward=0一行,改0改为1

3、重启系统

路由器限速第三步:设置iptables防火墙,决定那些IP能通过linux主机上网。

下面以允许192.168.0.0网段为例:

1、打开终端在#字提示符下输入以下命令:

iptables-tnat-IPOSTROUTING-oppp0-jMASQUERADE#这句意思是伪装从pppo出去的IP

iptables-AFORWARD-s192.168.0.0/24-jACCEPT#这句意思是转发来自192。168。0。0网段的通讯

iptables-AFORWARD-d192.168.0.0/24-jACCEPT#这句意思是转发到达192。168。0。0网段的通讯

iptables-AFORWARD-s!192.168.0.0/24-jDROP#这句意思是拒绝转发非192.168.0.0网段的通讯。

2、保存以上防火墙规则,以保证重启后还有效,输入命令:iptables-save>/etc/sysconfig/iptables,这样,你的linux路由器应该就能跑起来了。

linux做路由器限速的实现:在linux中有专门限速的软件--tc,但TC的语法新手难以掌握,我们可以在防火墙上通过限定某个IP或某段IP在一秒内通过的数据包的数量来限速。

下面以限制192.168.0.2这个IP的网速为例说说,在桌面环境下打开/etc/syscofngi/iptables有没有发现,刚才的设定全记录在这个文件里,现在做的就在这个文件里添加规则就得了。

1、先要找到filter

2、在filter下面一行增加以下两行:

-AFORWARD-mlimit-d192.168.0.2--limit30/sec-jACCEPT#这句意思是限定每秒只转发30个到达192。168。0。2的数据包(约每秒45KB一个数据包是1.5KB)

-AFORWARD-d192.168.0.2-jDROP#这句作用是超过限制的到达192.168.0.2的数据包不通过)

3、路由器限速经过重启系统就实现了。

第5篇:JAVA中toString方法详解

JAVA中toString方法有什么作用?下面是由百分网小编为大家整理的JAVA中toString方法详解,喜欢的可以收藏一下!了解更多详情资讯,请关注应届毕业生考试网!

因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。

它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法

总而言之,它只是sun公司开发java的时候为了方便所有类的字符串*作而特意加入的一个方法

回答补充:

写这个方法的用途就是为了方便*作,所以在文件*作里面可用可不用

例子1:

复制代码代码如下:

publicclassOrc

{

publicstaticclassA

{

publicStringtoString()

{

return"thisisA";

}

}

publicstaticvoidmain(String[]args)

{

Aobj=newA();

System.out.println(obj);

}

}

如果某个方法里面有如下句子:

Aobj=newA();

System.out.println(obj);

会得到输出:thisisA

例子2:

复制代码代码如下:

publicclassOrc

{

publicstaticclassA

{

publicStringgetString()

{

return"thisisA";

}

}

publicstaticvoidmain(String[]args)

{

Aobj=newA();

System.out.println(obj);

System.out.println(obj.getString());

}

}

会得到输出:xxxx@xxxxxxx的类名加地址形式

System.out.println(obj.getString());

会得到输出:thisisA

看出区别了吗,toString的好处是在碰到“println”之类的输出方法时会自动调用,不用显式打出来。

复制代码代码如下:

publicclassZhang

{

publicstaticvoidmain(String[]args)

{

StringBufferMyStrBuff1=newStringBuffer();

MyStrBuff1.append("Hello,Guys!");

System.out.println(MyStrBuff1.toString());

MyStrBuff1.insert(6,30);

System.out.println(MyStrBuff1.toString());

}

}

值得注意的是,若希望将StringBuffer在屏幕上显示出来,则必须首先调用toString方法把它变成字符串常量,因为PrintStream的方法println()不接受StringBuffer类型的参数.

复制代码代码如下:

publicclassZhang

{

publicstaticvoidmain(String[]args)

{

StringMyStr=newStringBuffer();

MyStr=newStringBuffer().append(MyStr).append("Guys!").toString();

System.out.println(MyStr);

}

}

toString()方法在此的作用是将StringBuffer类型转换为String类型.

复制代码代码如下:

publicclassZhang

{

publicstaticvoidmain(String[]args)

{

StringMyStr=newStringBuffer().append("hello").toString();

MyStr=newStringBuffer().append(MyStr).append("Guys!").toString();

System.out.println(MyStr);

}

}

关于String,StringBuffer的*能

通过使用一些辅助*工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的*能。而一个设计良好的程序能够精简代码,从而提高*能。

下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的*能,而经常采用的一些方法和技巧。

1.对象的生成和大小的调整。

JAVA程序设计中一个普遍的问题就是没有好好的利用JAVA语言本身提供的函数,从而常常会生成大量的对象(或实例)。由于系统不仅要花时间生成对象,以后可能还需花时间对这些对象进行垃圾回收和处理。因此,生成过多的对象将会给程序的*能带来很大的影响。

例1:关于String,StringBuffer,+和append

JAVA语言提供了对于String类型变量的*作。但如果使用不当,会给程序的*能带来影响。如下面的语句:

Stringname=newString("HuangWeiFeng");

System.out.println(name+"ismyname");

看似已经很精简了,其实并非如此。为了生成二进制的代码,要进行如下的步骤和*作:

(1)生成新的字符串newString(STR_1);

(2)复制该字符串;

(3)加载字符串常量"HuangWeiFeng"(STR_2);

(4)调用字符串的构架器(Constructor);

(5)保存该字符串到数组中(从位置0开始);

(6)从java.io.PrintStream类中得到静态的out变量;

(7)生成新的字符串缓冲变量newStringBuffer(STR_BUF_1);

(8)复制该字符串缓冲变量;

(9)调用字符串缓冲的构架器(Constructor);

(10)保存该字符串缓冲到数组中(从位置1开始);

(11)以STR_1为参数,调用字符串缓冲(StringBuffer)类中的append方法;

(12)加载字符串常量"ismyname"(STR_3);

(13)以STR_3为参数,调用字符串缓冲(StringBuffer)类中的append方法;

(14)对于STR_BUF_1执行toString命令;

(15)调用out变量中的println方法,输出结果。

由此可以看出,这两行简单的代码,就生成了STR_1,STR_2,STR_3,STR_4和STR_BUF_1五个对象变量。这些生成的类的实例一般都存放在堆中。堆要对所有类的超类,类的实例进行初始化,同时还要调用类极其每个超类的构架器。而这些*作都是非常消耗系统资源的。因此,对对象的生成进行限制,是完全有必要的。

经修改,上面的代码可以用如下的代码来替换。

StringBuffername=newStringBuffer("HuangWeiFeng");

System.out.println(name.append("ismyname.").toString());

系统将进行如下的*作:

(1)生成新的字符串缓冲变量newStringBuffer(STR_BUF_1);

(2)复制该字符串缓冲变量;

(3)加载字符串常量"HuangWeiFeng"(STR_1);

(4)调用字符串缓冲的构架器(Constructor);

(5)保存该字符串缓冲到数组中(从位置1开始);

(6)从java.io.PrintStream类中得到静态的out变量;

(7)加载STR_BUF_1;

(8)加载字符串常量"ismyname"(STR_2);

(9)以STR_2为参数,调用字符串缓冲(StringBuffer)实例中的append方法;

(10)对于STR_BUF_1执行toString命令(STR_3);

(11)调用out变量中的println方法,输出结果。

由此可以看出,经过改进后的代码只生成了四个对象变量:STR_1,STR_2,STR_3和STR_BUF_1.你可能觉得少生成一个对象不会对程序的*能有很大的提高。但下面的代码段2的执行速度将是代码段1的2倍。因为代码段1生成了八个对象,而代码段2只生成了四个对象。

代码段1:

Stringname=newStringBuffer("HuangWeiFeng");

name+="ismy";

name+="name";

代码段2:

StringBuffername=newStringBuffer("HuangWeiFeng");

name.append("ismy");

name.append("name.").toString();

因此,充分的利用JAVA提供的库函数来优化程序,对提高JAVA程序的*能时非常重要的.

第6篇:路由器软硬件故障的解决方法

相信只要是使用路由器的用户,都遇到过路由器故障,造成不不能上网的问题,电子产品在运行的过程中出现故障是在所难免的,本文主要给大家详细的介绍了对于宽带路由器经常出现的软硬件故障和解决的方法,希望可以帮助到大家!

一、软件故障

1、路由器的CPU利用率过高和系统内存余量太小等情况都将直接影响到路由器所提供的网络服务的质量,而通常情况下我们应该收集路由器这方面的数据,并及时提出,解决这种故障,只需要对路由器设备进行升级、扩大内存等就可以了。

2、网络设置不正确,这种问题是最常见的,就是指因为路由器的设置不当而导致的网络不能正常运行,线路两端路由器的参数不匹配或参数错误,又或者是路由掩码设置错误等,通过查看使用手册找到路由器默认管理地址,然后就将电脑接到路由器的局域网端口,再重新为内部的电脑设置正确的IP地址。

3、系统软件的损坏问题通常是由于路由器本身存在的问题而造成的,与硬件关系密切。这种现象的表现情况多样,但是普遍的问题都是只要把有问题的软件部分重新写一遍就可以解决问题的了。

4、如果用户在对系统软件进行升级时,出现无论如何也不能完成升级程序的情况时,多半是因为所要升级的软件内容超过了NVRAM的容量,这时候应该对NVRAM进行升级,这样不但可以扩充NVRAM的容量,也可以对里面的数据进行更新。

5、人为因素是指由于企业里人员的疏忽或*作错误而导致网络连接错误等现象,这情况多表现为线路不通,网络无法建立连接的现象,若出现此种情况,第一步就要检测传输线路,检查是否使用正确的电缆与端口。

二、硬件故障

1、物理故障指的是路由器设备或者是连接路由器与其他设备的线路的损坏现象、插头松动以及线路受到严重电磁干扰等情况,这些问题将导致路由器无法正常工作,对于物理故障的解决方法,用户可以从路由器设备或网络中心用ping命令检查线路连通情况,确认故障点后再进行故障排除。

2、系统不能正常加电,这种故障问题表现为当打开路由器的电源开关时,路由器前面板的电源灯不亮,风扇也不转动,我们要检查的就是电源系统,看看供电插座有没有电流,电压是否正常。要是供电正常的话,那就要检查电源线是否有所损坏,有没有松动等,然后再作相应的修正,电源线损坏的话就更换一条,松动了的话就重新插好。

3、路由器零部件的损坏问题,这类故障问题是在硬件故障问题中比较常见的一类,这里出现问题的部件通常是接口卡,此类故障问题常表现为把有问题部件插到路由器上的时候,系统的其他部分都可以正常工作,但却不能正确识别所插上去的部件,这种情况多数是因为所插的部件本身有问题。