为您找到与linux网卡速率设置命令相关的共200个结果:
下文是读文网小编带来的怎样设置Linux系统的route命令,欢迎大家阅读。
Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table)。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。
在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。
1.命令格式:
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
2.命令功能:
route命令是用于操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0。当使用"add"或者"del"参数时,路由表被修改,如果没有参数,则显示路由表当前的内容。
3.命令参数:
-c 显示更多信息
-n 不解析名字
-v 显示详细的处理信息
-F 显示发送信息
-C 显示路由缓存
-f 清除所有网关入口的路由表。
-p 与 add 命令一起使用时使路由具有永久性。
add:添加一条新路由。 del:删除一条路由。 -net:目标地址是一个网络。 -host:目标地址是一个主机。 netmask:当添加一个网络路由时,需要使用网络掩码。 gw:路由数据包通过网关。注意,你指定的网关必须能够达到。 metric:设置路由跳数。
Command 指定您想运行的命令 (Add/Change/Delete/Print)。 Destination 指定该路由的网络目标。 mask Netmask 指定与网络目标相关的网络掩码(也被称作子网掩码)。
Gateway 指定网络目标定义的地址集和子网掩码可以到达的前进或下一跃点 IP 地址。
metric Metric 为路由指定一个整数成本值标(从 1 至 9999),当在路由表(与转发的数据包目标地址最匹配)的多个路由中进行选择时可以使用。
if Interface 为可以访问目标的接口指定接口索引。若要获得一个接口列表和它们相应的接口索引,使用 route print 命令的显示功能。可以使用十进制或十六进制值进行接口索引。
4.使用实例:
实例1:显示当前路由
route 或者 route -n
1 root@ubuntu:~# route -n
2 Kernel IP routing table
3 Destination Gateway Genmask Flags Metric Ref Use Iface
4 0.0.0.0 59.188.252.1 0.0.0.0 UG 100 0 0 br0
5 10.22.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
6 59.188.252.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
7 172.22.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br1
8 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
说明:
第一行表示主机所在网络的地址为192.168.120.0,若数据传送目标是在本局域网内通信,则可直接通过eth0转发数据包;
第四行表示数据传送目的是访问Internet,则由接口eth0,将数据包发送到网关192.168.120.240
其中Flags为路由标志,标记当前网络节点的状态。
Flags标志说明:
U Up表示此路由当前为启动状态 H Host,表示此网关为一主机
G Gateway,表示此网关为一路由器R Reinstate Route,使用动态路由重新初始化的路由
D Dynamically,此路由是动态性地写入M Modified,此路由是由路由守护程序或导向器动态修改
! 表示此路由当前为关闭状态
备注:
route -n (-n 表示不解析名字,列出速度会比route 快)
实例2:添加网关/设置网关
命令:
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
实例3:屏蔽一条路由
命令:
route add -net 224.0.0.0 netmask 240.0.0.0 reject
[root@localhost ~]# route add -net 224.0.0.0 netmask 240.0.0.0 reject
[root@localhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.120.0 * 255.255.255.0 U 0 0 0 eth0
192.168.0.0 192.168.120.1 255.255.0.0 UG 0 0 0 eth0
10.0.0.0 192.168.120.1 255.0.0.0 UG 0 0 0 eth0
224.0.0.0 - 240.0.0.0 ! 0 - 0 -
224.0.0.0 * 240.0.0.0 U 0 0 0 eth0
default 192.168.120.240 0.0.0.0 UG 0 0 0 eth0
说明:
增加一条屏蔽的路由,目的地址为 224.x.x.x 将被拒绝
实例4:删除路由记录
命令:
route del -net 224.0.0.0 netmask 240.0.0.0
route del -net 224.0.0.0 netmask 240.0.0.0 reject
实例5:删除和添加设置默认网关
命令:
route del default gw 192.168.120.240
route add default gw 192.168.120.240
[root@localhost ~]# route del default gw 192.168.120.240
[root@localhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.120.0 * 255.255.255.0 U 0 0 0 eth0
192.168.0.0 192.168.120.1 255.255.0.0 UG 0 0 0 eth0
10.0.0.0 192.168.120.1 255.0.0.0 UG 0 0 0 eth0
[root@localhost ~]# route add default gw 192.168.120.240
[root@localhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.120.0 * 255.255.255.0 U 0 0 0 eth0
192.168.0.0 192.168.120.1 255.255.0.0 UG 0 0 0 eth0
10.0.0.0 192.168.120.1 255.0.0.0 UG 0 0 0 eth0
default 192.168.120.240 0.0.0.0 UG 0 0 0 eth0
浏览量:2
下载量:0
时间:
Linux系统操作中,在使用命令的时候,有些命令行很长而且经常会用到,使用起来十分不方便,如果能够将该命令进行重命名,就会简单很多,下面读文网小编就给大家介绍下Linux如何设置命令别名。
最近搞一个Django站点,需要经常进入/var/www/site/mycitsm/这个目录,每次都得重复的输入这一长串路径进入该目录,显得麻烦而费时,有没有一种好的方式可以将“cd /var/www/site/mycitsm”这样一个命令取一个别名,每次只需输入该别名就可以进入该目录呢?
很庆幸,Linux系统提供了一个有用的工具叫alias,可以让我们将一些需要频繁使用的但又过于冗长的命令设置一个别名,这样一来,以后只需输入一个简短的别名就可以达到同样的作用。
用法:alias [-p] [name[=value] 。。。 ] 注意‘=’和字符串之间不能包含空格
显示当前设置的别名:
shell》alias -p
alias l.=‘ls -d .* --color=tty’
alias ll=‘ls -l --color=tty’
alias ls=‘ls --color=tty’
alias vi=‘vim’
alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde’
或者直接输入:
shell》alias -p
alias l.=‘ls -d .* --color=tty’
alias ll=‘ls -l --color=tty’
alias ls=‘ls --color=tty’
alias vi=‘vim’
alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde’
若只想显示某个别名代表的含义可输入alias name,比如:
shell》alias ll
alias ll=‘ls -l --color=tty’
若想为某个命令设置别名可输入 alias 新命令=‘原命令 选项/参数’,比如:
shell》alias site=‘cd /var/www/site/mycitsm/’
若想取消某个别名可输入unalias name,比如
shell》unalias site
但是系统之家要提醒大家的是,上述设置方法存在一个问题,也即设置的命令别名只针对当前回话有效,一旦连接断开并重连之前设置的别名别不在有效。
可以通过将设置别名的命令写进启动文件使别名持久生效。大多数Linux发行版使用下述三个启动文件中的一个:
$HOME/.bash_profile
$HOME/.bash_login
$HOME/.profile
可将设置别名的命令写进启动文件内,这样,每次连入系统的时候别名都会生效。若想在命令写入启动文件后立即生效记得执行source命令,比如:
source $HOME/.bash_profile
上面就是Linux设置命令别名的方法介绍了,通过本文介绍的方法不仅能够为命令设置别名,还限制了用户使用,只有特定用户才能使用。
浏览量:3
下载量:0
时间:
在我们使用Linux系统的时候想限制自己宽带的网速以防止在下载的时候使用电脑变卡,那么读文网小编就对于这个问题强力推荐这个Linux下简单限制网卡带宽的设置方法。
1、安装iproute
2、限制eth0网卡的带宽为50kbit:
3、限制带宽为50kbit后,在百兆局域网中wget下载一个大文件:
下载速度为457K/s,限制效果达到。
4、解除eth0网卡的带宽限制:
5、对比:未作带宽限制情况下,在百兆局域网中wget下载一个大文件:
下载速度为6.16MB/s。
读者提问读文网小编:限制带宽为50kbit后, 为什么下载速度达到457K/s?
回复:Linux内核依靠粗糙的计时信息进行带宽固定。在一个较长的时间段内,可以维持很好的精度,但是在以秒为单位进行计量的时间段内,其结果非常不准确。
所以,实际使用的带宽需要以wget下载时速度为准,去调整tc的带宽限制。
浏览量:3
下载量:0
时间:
如果一个局域网中有多台主机,那么只要其中的一台在下载东西,就会影响其他电脑的网速,解决的方法就是要限制网速。Win8限制网速的方法有很多,下面读文网小编就来为大家介绍的是通过设置Win8网卡速率来限制网速,欢迎大家参考和学习。
1、同时按下“Win+X”组合键,呼出系统快捷菜单,然后点击“设备管理器”;
2、在设备管理器中,展开“网络适配器”,确定好我们在上网时所使用的网卡;
3、选中工作中的网卡名,然后单击右键,选择“属性”;
3、在属性界面选项卡中选择“高级”选卡,然后在下面熟悉栏中找到“Speed&duplex”(每个网卡调节速率名称不同,如果找不到该选项,我们可以把每个选项都点一下,当其值的位置出现了“Auto Negotiation”字样,那就对了),然后把其值修改为“10 Mbps Full Duplex”(10M就是从下载的时候最高速度为1MB)然后点击确定即可;
限制你知道如何通过设置Win8网卡速率来限制网速了吧,不过这个方法要在每一台电脑上设置才有效,好在设置的步骤也很简单,不会太复杂。
浏览量:2
下载量:0
时间:
Linux中支持自定义command的prompt字符,但是有很多LINUX操作系统的新手并不知道如何使用,不过没关系,读文网小编在本文就给大家介绍下了如何设置命令提示字符。
Linux如何设置命令提示字符
使用echo $PS1命令查看prompt字符
[root@golonglee ~]# echo $PS1
[u@h W]$
[root@golonglee ~]#
在/etc/inittab文件中可以是初始化列表
这是vi /etc/bashrc文件的内容
# /etc/bashrc
# System wide functions and aliases
# Environment stuff goes in /etc/profile
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
# are we an interactive shell?
if [ "$PS1" ]; then
if [ -z "$PROMPT_COMMAND" ]; then
case $TERM in
xterm*)
if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
else
PROMPT_COMMAND='printf "