常用Linux路由命令(route、ip、ifconfig等等)
第一组命令: ifconfig, ifup, ifdown
1) ifconfig
作用:手动启动、观察与修改网络接口的相关参数,包括IP地址以及MTU大小等。
例1.1:暂时修改IP地址
# ifconfig eth0 192.168.100.100
例1.2:修改IP地址、掩码和MTU
# ifconfig eth0 192.168.100.100 netmask 255.255.255.128 mtu 8000
例1.3:关闭eth0
# ifconfig eth0 down
注意,修改接口的任何参数都是“暂时”的,执行/etc/init.d/network restart (RH)后,所有修改都丢失了。
2)ifup和ifdown
仅就/etc/sysconfig/network-scripts内的ifcfg-ethx(x为数字)进行启动或关闭操作,并不能直接修改接口的参数,而需要手工调整ifcfg-ethx文件才行。
例2.1:启动eth0
# ifup eth0
例2.2:关闭eth0
# ifdown eth0
上面一节中,通过执行/etc/init.d/network restart 来重启网络接口,这条命令其实也要读取配置文件ifcfg-ethx。
第二组命令: route
作用:查看和更改主机Linux路由表。
例1:查看主机的Linux路由表
# route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
例2:Linux路由的添加
#route add -net 192.168.100.0 netmask 255.255.255.0 dev eth0
例3:Linux路由的删除
# route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0
例4:设置默认Linux路由
# route add default gw 192.168.10.30
说明:gw表示后面接的是一个IP地址,而不是dev。
第三组命令: ip
1) IP link
1.1 ) ip [-s] link show [dev]
作用: 查看设备的硬件相关设置,包括MAC地址、MTU等。
例1:查看接口eth0
# ip -s link show eth0
2: eth0: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:0c:29:e7:53:6c brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
86168 892 0 0 0 0
TX: bytes packets errors dropped carrier collsns
184674 797 0 0 0 0
上面的显示内容中还包括接收和发送的数据包的数量。
1.2) ip link set eth0 name vbird
ip link set eth0 address aa.aa.aa.aa.aa.aa
作用:修改接口eth0的硬件设备参数name和address。
2) ip address
2.1)ip address show eth0
作用:显示网络接口eth0的IP参数。
例:
# ip address show eth0
2: eth0: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:0c:29:e7:53:6c brd ff:ff:ff:ff:ff:ff
inet 192.168.1.3/24 brd 192.168.1.255 scope global eth0
inet6 fe80::20c:29ff:fee7:536c/64 scope link tentative
valid_lft forever preferred_lft forever
3) ip route
3.1) ip route show
作用:显示当前的Linux路由配置。
例:
# ip route show
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.3 metric 1
169.254.0.0/16 dev eth0 scope link metric 1000
default via 192.168.1.1 dev eth0 proto static
可见上面的输出信息与route -n 的输出差不多。
3.2) ip route add 192.168.10.0/24 via 192.168.5.100 dev eth0
作用:增加可以通往外部的Linux路由
3.3) ip route add default via 192.168.1.2 dev eth0
作用:增加默认Linux路由
·Destination表示路由的目标IP地址。
·Gateway表示网关使用的主机名或者是IP地址。上面输出的"*"表示没有网关。
·Genmask表示路由的网络掩码。在把它与路由的目标地址进行比较之前,内核通过Genmask和数据包的IP地址进行按位"与"操作来设置路由。
·Flags是表示路由的标志。可用的标志及其意义是:U表示路由在启动,H表示target是一台主机,G表示使用网关,R表示对动态路由进行复位设置;D表示动态安装路由,M表示修改路由,!表示拒绝路由。
·Metric表示路由的单位开销量。
·Ref表示依赖本路由现状的其它路由数目。
·Use表示路由表条目被使用的数目。
·Iface表示路由所发送的包的目的网络。
通过查看这些输出信息,我们就可以方便地管理网络的路由表了。
第四组命令: ping、traceroute、netstat、host和nslookup
4.1)ping
作用:通过ICMP数据包来进行整个网络的状况报告。
例1:检测主机168.95.1.1是否连通
# ping -c 3 168.95.1.1
例2:检测整个网段有多少主机存活
# ping -c 3 -b 192.168.1.255
例3:追踪MTU大小
# ping -c 3 -s 8000 -M do 192.168.10.10
-s参数表示发送的ICMP包大小为8000个字节,-M do表示不能拆包,结果将返回错误信息。
PING 192.168.1.2 (192.168.1.2) 8000(8028) bytes of data.
From 192.168.1.3 icmp_seq=1 Frag needed and DF set (mtu = 1500)
From 192.168.1.3 icmp_seq=1 Frag needed and DF set (mtu = 1500)
--- 192.168.1.2 ping statistics ---
0 packets transmitted, 0 received, +2 errors
上面的错误信息表示MTU为1500字节,如果不能拆包,便无法进行传递。
4.2)traceroute
作用:显示数据包到目标主机的路径。
这个命令会针对通往目的主机的所有router进行ICMP的超时等待,并测试回复时间。如果在默认的5秒钟之内traceroute听不到节点的回应,那么屏幕上就会出现一个*的符号,告知该节点无法有顺利的响应。这可能是由于有些防火墙或者主机将ICMP数据包丢掉,或者某些gateway不支持traceroute的功能。
4.3)netstat
这个命令的详细使用方法在我的另一篇博客文章中已经有了叙述。
参数:
-r:列出Linux路由表(route table)
-n:不使用主机名称与服务名称,使用IP与Port Number
-a:列出所有联机状态,包括tcp/udp/unix socket
-t:列出TCP数据包的连接
-u:列出UDP数据包的连接
-l: 列出在listen(监听)的服务之网络状态
-p:列出PID与Program的文件名
-c:可以设置几秒后自动更新一次网络状态的显示
5)host
作用:查出某个主机名称的IP,利用/etc/resolv.conf文件里的DNS主机查询主机的IP地址
例1:
# host yahoo.com.cn
yahoo.com.cn has address 202.165.102.205
yahoo.com.cn mail is handled by 10 mta-v1.mail.vip.cnb.yahoo.com.
6)nslookup
作用:功能与host基本相同。
语法:nslookup [-query=[type]] [hostname|IP]
-query=type:查询的类型,除了传统的IP与主机的对应外,DNS还有很多信息。如mx,cname。
例1:host-->IP
# nslookup www.google.cn
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
www.google.cn canonical name = google.cn.
Name: google.cn
Address: 203.208.37.104
Name: google.cn
Address: 203.208.37.99
例2:IP-->host
# nslookup 168.95.1.1
server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
1.1.95.168.in-addr.arpa name = dns.hinet.net.
Authoritative answers can be found from:
1.95.168.in-addr.arpa nameserver = dns.hinet.net.
1.95.168.in-addr.arpa nameserver = hntp1.hinet.net.
1.95.168.in-addr.arpa nameserver = hntp3.hinet.net.
转载于:https://blog.51cto.com/yyzll/984732
相关文章:

洛谷P1074 靶形数独(跳舞链)
传送门 坑着,等联赛之后再填(联赛挂了就不填了233) 1 //minamoto2 #include<iostream>3 #include<cstdio>4 #include<cstring>5 using namespace std;6 #define getc() (p1p2&&(p2(p1buf)fread(buf,1,1<<21,…

直播写代码|英伟达工程师亲授如何加速YOLO目标检测
NVIDIA TensorRT是一种高性能深度学习推理优化器和运行时加速库,可以为深度学习推理应用程序提供低延时和高吞吐量。通过TensorRT,开发者可以优化神经网络模型,以高精度校对低精度,最后将模型部署到超大规模数据中心、嵌入式平台或…

OpenCV的cvLoadImage函数
转自:http://lijian2005lj.blog.163.com/blog/static/2569113720091111104856644/ 一直不太懂得cvLoadImage的第二个参数,今天知道,原来第二个参数是指定读入图像的颜色和深度。 指定的颜色可以将输入的图片转为3信道(CV_LOAD_IMAGE_COLOR)也…

DX11 preprocessor Dynamic shader linkage
(参照例子DXSDK sample:DynamicShaderLinkage11) 一、preprocessor 实现shader静态分支的经典方法,代码示例如下 shader中(如果显卡不支持DX11,则STATIC_PERMUTE为True): #if !defined( STATIC_PERMUTE )iB…

OpenCV中与matlab中相对应的函数
1、matlab中的imread相当于OpenCV中的cvLoadImage(imageName, CV_LOAD_IAMGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR):读出的图像信息保持了原有图像的信息(包括通道信息和位深信息); rgb2gray相当于cvLoadImage(imageName, CV_LOAD_IMAGE_GRAYSCALE)&…

AI假新闻满天飞,打假神器GROVER帮你看清一切
最近AI换脸术与AI假新闻叠加在一起,造成了不少乌龙事件,比如最近美国的议长南希佩洛西就的一段醉酒视频就在Facebook上流传甚广,视频中的议长明显是状态晕沉,醉意十足,不过这后来被证明是一段是由deepfake生成的假视频…

NYOJ 93
汉诺塔(三) 时间限制:3000 ms | 内存限制:65535 KB难度:3描述在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝…

C/C++中二维数组作函数形参时,调用函数时,可传递的实参类型的小结
转自:http://blog.163.com/tianhityeah/blog/static/165747821201052195212719/ #include<iostream>using namespace std;int fun(int a[][3],int n) // 其中二维数组形参必须确定数组的第二维的长度,第一维长度可以不定//int fun(int (*a)[…

打破欧美垄断,国防科大斩获“航天界奥林匹克”大赛首冠
整理 | Jane责编 | 一一出品 | AI科技大本营(id:rgznai100)近日,第十届国际空间轨道设计大赛(GTOC X)结束并公布最终成绩,中国参赛队国防科技大学与西安卫星测控中心联队(NUDT&X…

Hive 中的变量
Hive的变量前面有一个命名空间,包括三个hiveconf,system,env,还有一个hivevar hiveconf的命名空间指的是hive-site.xml下面的配置变量值。system的命名空间是系统的变量,包括JVM的运行环境。env的命名空间,…

你必须非常努力,才能看起来毫不费力
有一群人,他们积极自律,每天按计划行事,有条不紊;他们不张扬,把自己当成最卑微的小草,等待着人生开出花朵的那天。他们早晨5点多起来健身,你在睡觉;7点开始享受丰盛的早餐࿰…

cvGetSubRect与cvMul用法
1、对于cvGetSubRect(mat1, mat2, rect),当用cvGetSubRect函数时,不能事先对mat2申请内存,否则会产生内存泄漏。 只要这样定义mat2即可:CvMat *mat2; mat2 cvCreateMatHeader(imgHeight, imgWidth, CV_64FC1); 2、对于cvGetSubR…

浅谈WPF的VisualBrush
原文:浅谈WPF的VisualBrush首先看看VisualBrush的解释,msdn上面的解释是使用 Visual 绘制区域,那么我们再来看看什么是Visual呢?官方的解释是:获取或设置画笔的内容,Visual 是直接继承自DependencyObject,U…

AI换脸技术再创新高度,DeepMind发布的VQ-VAE二代算法有多厉害?
作者 | beyondma转载自CSDN网站近日DeepMind发布VQ-VAE-2算法,也就是之前VQ-VAE算法2代,这个算法从感观效果上来看比生成对抗神经网络(GAN)的来得更加真实,堪称AI换脸界的大杀器,如果我不说,相信读者也很难…

cisco设备常用命令
router> enable 从用户模式进入特权模式 router# disable or exit 从特权模式退出到用户模式router# show sessions 查看本机上的TELNET会话router# disconnect …

opencv图像处理梯度边缘和角点
转自:http://blog.sina.com.cn/s/blog_4b9b714a0100c9f7.html 梯度、边缘和角点 Sobel 使用扩展 Sobel 算子计算一阶、二阶、三阶或混合图像差分 void cvSobel( const CvArr* src, CvArr* dst, int xorder, int yorder, int aperture_size3 ); src 输入图像. dst …

性能全面超数据库专家,腾讯提基于机器学习的性能优化系统 | SIGMOD 2019
腾讯与华中科技大学合作的最新研究成果入选了国际数据库顶级会议SIGMOD的收录论文,并将于6月30日在荷兰阿姆斯特丹召开SIGMOD 2019国际会议上公开发表。入选论文的题目为“An End-to-End Automatic Cloud Database Tuning System Using Deep Reinforcement Learning…

swift 语言评价
杂而不精,一团乱麻!模式乱套,不适合作为一门学习和研究语言。 谢谢 LZ 介绍,看完之后更不想用 Swift 了。从 C那里抄个 V-Table 来很先进嘛?别跟 C一样搞什么 STL 就好了,整这么复杂,入个门都需…

Creative Web Typography Styles | Codrops
Creative Web Typography Styles | Codrops. 非常好的文字效果

OpenCV 图像采样 插值 几何变换
转自:http://hi.baidu.com/xiaoduo170/blog/item/6eefc612c9f8e9c6c2fd786f.html InitLineIterator 初始化线段迭代器 int cvInitLineIterator( const CvArr* image, CvPoint pt1, CvPoint pt2, CvLineIterator* line_iterator, int connectivity8 ); image 带采…

centos 6.* 修改时间
一、查看Centos的时区和时间 1、使用date命令查看Centos时区 [rootVM_centos ~]# date -R Mon, 26 Mar 2018 19:14:03 0800 2、查看clock系统配置文件 [rootVM_centos ~]# cat /etc/sysconfig/clock ZONE"Asia/Shanghai" 3、查看系统的硬件时间,即BIOS时间…

别光发Paper,搞点实际问题
文 / LVS话说几个月前,我参加了一场学术大会,台上的教授不是北大、清华就是浙大、上交大,几位教授不约而同的吐槽招通信、算法和编解码的学生太难了。为什么呢?原来,先不比金融,仅仅与同是IT领域的AI专业就…

spring mvc文件上传小例子
spring mvc文件上传小例子 1.jsp页面 <%page contentType"text/html;charsetUTF-8"%> <%page pageEncoding"UTF-8"%> <% taglib prefix"c" uri"http://java.sun.com/jsp/jstl/core"%> <% taglib prefix"fmt…

解密Kernel:为什么适用任何机器学习算法?
作者 | Marin Vlastelica Pogančić译者 | 陆离编辑 | 一一出品 | AI科技大本营(ID:rgznai100)机器学习中Kernel的秘密(一)本文探讨的不是关于深度学习方面的,但可能也会涉及一点儿,主要是因为…

03-Java的基础语法
一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有&…

图像处理-仿射变换 AffineTransform
转自:http://fairywangyutang.blog.sohu.com/146834554.html AffineTransform类描述了一种二维仿射变换的功能,它是一种二维坐标到二维坐标之间的线性变换,保持二维图形的“平直性”(译注:straightness,即变…

以前初学php用的分页函数
page.php <?php /* *http://www.iiwnet.com/php/ PHP学习 * */ function _PAGEFT($totle, $displaypg 20, $url ) { global $page, $firstcount, $pagenav, $_SERVER; $GLOBALS["displaypg"] $displaypg; if (!$page) $page 1; if (!$url) { $url $_SERVER[…

深度有趣 | 27 服饰关键点定位
简介 介绍如何使用CPM(Convolutional Pose Machines)实现服饰关键点定位 原理 关键点定位是一类常见而有用的任务,某种意义上可以理解为一种特征工程 人脸关键点定位,可用于人脸识别、表情识别人体骨骼关键点定位,可用…

有答案了!一张图告诉你到底学Python还是Java!你咋看?
2019年,该学Java还是Python?不,实际上应该这样问:都9102年了,难道有谁不想成为Python程序员吗?作为“常青树大佬”Java 和“新晋大佬”Python ,经常被人拿来对比,对于刚开始起步学习…

图像二值化----otsu(最大类间方差法、大津算法)(二)
转自:http://blog.stevenwang.name/ostu-threshold-56002.html OTSU算法也称最大类间差法,有时也称之为大津算法,被认为是图像分割中阈值选取的最佳算法,计算简单,不受图像亮度和对比度的影响,因此在数字图…