ifconfig 显示配置网络设备

ifconfig [网络设备] [参数]

ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。

被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改这些配置。

命令参数:

up 启动指定网络设备/网卡。down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。arp 设置指定网卡是否支持ARP协议。-promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包-allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包-a 显示全部接口信息-s 显示摘要信息(类似于 netstat -i)add 给指定网卡配置IPv6地址del 删除指定网卡的IPv6地址<硬件地址> 配置网卡最大的传输单元mtu<字节数> 设置网卡的最大传输单元 (bytes)netmask<子网掩码> 设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。tunel 建立隧道dstaddr 设定一个远端地址,建立点对点通信-broadcast<地址> 为指定网卡设置广播协议-pointtopoint<地址> 为网卡设置点对点通讯协议multicast 为网卡设置组播标志address 为网卡设置IPv4地址txqueuelen<长度> 为网卡设置传输列队的长度

实例

显示网络设备信息(激活状态的)

$ ifconfigeth0      Link encap:Ethernet  HWaddr 00:50:56:BF:26:20  inet addr:192.168.120.204  Bcast:192.168.120.255  Mask:255.255.255.0UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:596390239 (568.7 MiB)  TX bytes:2886956 (2.7 MiB)lo        Link encap:Local Loopback  inet addr:127.0.0.1  Mask:255.0.0.0UP LOOPBACK RUNNING  MTU:16436  Metric:1RX packets:68 errors:0 dropped:0 overruns:0 frame:0TX packets:68 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:2856 (2.7 KiB)  TX bytes:2856 (2.7 KiB)

eth0
表示第一块网卡, 其中 HWaddr 表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是 00:50:56:BF:26:20

inet addr
用来表示网卡的IP地址,此网卡的 IP地址是 192.168.120.204,广播地址, Bcast:192.168.120.255,掩码地址Mask:255.255.255.0

lo
是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。
比如把 HTTPD服务器的指定到回坏地址,在浏览器输入 127.0.0.1 就能看到自己架的WEB网站了。

第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)

第二行:网卡的IP地址、子网、掩码

第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节

第四、五行:接收、发送数据包情况统计

第七行:接收、发送数据字节数统计信息。

启动关闭指定网卡

ssh登陆linux服务器操作要小心,关闭了就不能开启了,除非有多网卡。

# 启动网卡eth0
ifconfig eth0 up# 关闭网卡eth0
ifconfig eth0 down

为网卡配置和删除IPv6地址

# 为网卡eth0配置IPv6地址
ifconfig eth0 add 33ffe:3240:800:1005::2/64# 网卡eth0删除IPv6地址
ifconfig eth0 del 33ffe:3240:800:1005::2/64

用ifconfig修改MAC地址

# 关闭网卡并修改MAC地址
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

配置IP地址

# 给eth0网卡配置IP地:192.168.120.56
ifconfig eth0 192.168.120.56 # 给eth0网卡配置IP地址:192.168.120.56 ,
# 并加上子掩码:255.255.255.0
ifconfig eth0 192.168.120.56 netmask 255.255.255.0 # 给eth0网卡配置IP地址:192.168.120.56,
# 加上子掩码:255.255.255.0,
# 加上个广播地址: 192.168.120.255
ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255

启用和关闭ARP协议

# 开启网卡eth0 的arp协议
ifconfig eth0 arp # 关闭网卡eth0 的arp协议
ifconfig eth0 -arp 

设置最大传输单元

# 设置能通过的最大数据包大小为 1500 bytes
ifconfig eth0 mtu 1500

用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。

route 显示操作路由表

route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]] 

Route命令是用于操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0。
当使用"add"或者"del"参数时,路由表被修改,如果没有参数,则显示路由表当前的内容。

Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table)。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。
在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。

参数

-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 命令的显示功能。可以使用十进制或十六进制值进行接口索引。

实例

显示当前路由

$ routeKernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.120.0   *               255.255.255.0   U     0      0        0 eth0
e192.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$ route -nKernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.120.0   0.0.0.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
0.0.0.0         192.168.120.240 0.0.0.0         UG    0      0        0 eth0

第一行表示主机所在网络的地址为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 快)

添加网关/设置网关

# 增加一条 到达244.0.0.0的路由
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

屏蔽一条路由

# 增加一条屏蔽的路由,目的地址为 224.x.x.x 将被拒绝
route add -net 224.0.0.0 netmask 240.0.0.0 reject

删除路由记录

route del -net 224.0.0.0 netmask 240.0.0.0route del -net 224.0.0.0 netmask 240.0.0.0 reject

删除和添加设置默认网关

route del default gw 192.168.120.240route add default gw 192.168.120.240

ping 测试主机连通

ping [参数] [主机名或IP地址]

确定网络和各外部主机的状态;跟踪和隔离硬件和软件问题;测试、评估和管理网络。
如果主机正在运行并连在网上,它就对回送信号进行响应。
每个回送信号请求包含一个网际协议(IP)和 ICMP 头,后面紧跟一个 tim 结构,以及来填写这个信息包的足够的字节。
缺省情况是连续发送回送信号请求直到接收到中断信号(Ctrl-C)。

ping 命令每秒发送一个数据报并且为每个接收到的响应打印一行输出。ping 命令计算信号往返时间和(信息)包丢失情况的统计信息,并且在完成之后显示一个简要总结。ping 命令在程序超时或当接收到 SIGINT 信号时结束。Host 参数或者是一个有效的主机名或者是因特网地址。

它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to network hosts),并显示响应情况,这样就可以根据它输出的信息来确定目标主机是否可访问(但这不是绝对的)。有些服务器为了防止通过ping探测到,通过防火墙设置了禁止ping或者在内核参数中禁止ping,这样就不能通过ping确定该主机是否还处于开启状态。

linux下的ping和windows下的ping稍有区别,linux下ping不会自动终止,需要按ctrl+c终止或者用参数-c指定要求完成的回应次数。

工作原理

Traceroute程序的设计是利用ICMP及IP header的TTL(Time To Live)栏位(field)。首先,traceroute送出一个TTL是1的IP datagram(其实,每次送出的为3个40字节的包,包括源地址,目的地址和包发出的时间标签)到目的地,当路径上的第一个路由器(router)收到这个datagram时,它将TTL减1。此时,TTL变为0了,所以该路由器会将此datagram丢掉,并送回一个「ICMP time exceeded」消息(包括发IP包的源地址,IP包的所有内容及路由器的IP地址),traceroute 收到这个消息后,便知道这个路由器存在于这个路径上,接着traceroute 再送出另一个TTL是2 的datagram,发现第2 个路由器,traceroute 每次将送出的datagram的TTL 加1来发现另一个路由器,这个重复的动作一直持续到某个datagram 抵达目的地。当datagram到达目的地后,该主机并不会送回ICMP time exceeded消息,因为它已是目的地了,那么traceroute如何得知目的地到达了呢?

Traceroute在送出UDP datagrams到目的地时,它所选择送达的port number 是一个一般应用程序都不会用的号码(30000 以上),所以当此UDP datagram 到达目的地后该主机会送回一个「ICMP port unreachable」的消息,而当traceroute 收到这个消息时,便知道目的地已经到达了。所以traceroute 在Server端也是没有所谓的Daemon 程式。

Traceroute提取发 ICMP TTL到期消息设备的IP地址并作域名解析。每次 ,Traceroute都打印出一系列数据,包括所经过的路由设备的域名及 IP地址,三个包每次来回所花时间。

命令参数:

-d 使用Socket的SO_DEBUG功能。-f  极限检测。大量且快速地送网络封包给一台机器,看它的回应。-n 只输出数值。-q 不显示任何传送封包的信息,只显示最后的结果。-r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。-R 记录路由过程。-v 详细显示指令的执行过程。<p>-c 数目:在发送指定数目的包后停止。-i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。-I 网络界面:使用指定的网络界面送出数据包。-l 前置载入:设置在送出要求信息之前,先行发出的数据包。-p 范本样式:设置填满数据包的范本样式。-s 字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。-t 存活数值:设置存活数值TTL的大小。

实例

通过域名ping公网上的站点

ping -c 5 www.baidu.comping -c 5 www.youtebe.com

ping不通会显示超时与丢包

ping网关

ping -b 192.168.120.1

ping指定次数

ping -c 10 192.168.120.206

时间间隔和次数限制的ping

ping -c 10 -i 0.5 192.168.120.206

多参数使用

ping -i 3 -s 1024 -t 255 192.168.120.206

-i 3 发送周期为 3秒
-s 设置发送包的大小为1024
-t 设置TTL值为 255

转载于:https://www.cnblogs.com/qingmingsang/articles/7308457.html

[linux] ifconfig 显示配置网络设备 、 route 显示操作路由表 、 ping 测试主机连通...相关推荐

  1. Linux 实用指令 -- 网络配置(查看网络IP和网关、 ping 测试主机之间网络连通、Linux网络环境配置(指定固定ip))

    文章目录 1. 网络配置 1.1 查看网络IP和网关 1.1.1 查看虚拟网络编辑器 1.1.2 这里可以修改ip地址(修改虚拟网络的ip) 1.1.3 这里可以修改网关(虚拟网络的网关) 1.1.4 ...

  2. linux ifconfig命令配置ip地址

    linxu下网卡命名规律:eth0,eth1. 第一块以太网 第二块lo为环回接口,它的IP地址固定为127.0.0.1,掩码8位.它代表你的机器本身.                  ifconf ...

  3. Linux ifconfig 配置网络接口

    Linux ifconfig 可以用来配置网络接口的IP地址.掩码.网关.物理地址等:值得一说的是用Linux ifconfig 为网卡指定IP地址,这只是用来调试网络用的,并不会更改系统关于网卡的配 ...

  4. Linux网络-网络配置命令

    文章目录 一.网络配置命令 1.1ifconfig 1.2hostname 1.3route 1.4netstat 1.5ss 1.6ping 1.7traceroute 1.8nslookup 1. ...

  5. 【Linux】网络配置

    目录 网络配置 yum install tree 安装和tree显示 Linux网络配置原理图 查看ip和网关 ipconfig查看windows网络配置 ifconfig查看Linux网络配置 pi ...

  6. 使用oracle安装jdk1.7,【Java】Linux下安装配置Oracle JDK 1.7版本

    1 环境 Vmware虚拟机中的Ubuntu 12.04 32位系统 2具体安装步骤 ①下载最新的jdk包 注意jdk区分32位版本和64位版本,要与Ubuntu兼容才行 下载地址 http://ww ...

  7. linux中的防火墙如何配置,linux防火墙如何配置

    linux防火墙对于我们来说是非常重要的!那么我们要怎么样去配置呢?下面由学习啦小编给你做出详细的linux防火墙配置方法介绍!希望对你有帮助! linux防火墙配置方法一: 1. /sbin/ipt ...

  8. Linux命令之route - 显示和操作IP路由表

    转自:  http://codingstandards.iteye.com/blog/1125312 用途说明 route命令用于显示和操作IP路由表(show / manipulate the IP ...

  9. linux开发板显示百叶窗图片,03Linux命令操作2

    第一天 第一个小时嵌入式介绍,何为嵌入式,为什么学习嵌入式,嵌入式的发展前景,嵌入式的具体工作岗位以及薪资待遇如何. 第二个小时项目介绍 1.为什么需要项目的的沉淀,企业需要什么样的嵌入式开发人才 2 ...

最新文章

  1. (android之sqlite一)Sqlite介绍和sqlite工具介绍
  2. JQuery选择器——基本筛选选择器和内容筛选选择器
  3. nuxt服务端php,nuxt服务端部署指南
  4. 数字化测图是利用计算机自动绘制地形图,运用VirtuoZo软件实现航空摄影测量数字化测图...
  5. 案例:需求问题的解决方案
  6. 均匀带电的无限大平面划成无限长直线积分计算场强
  7. WAP入门之WMLScript与JavaScrpt的不同之处
  8. 【Wonder整理】防止重复提交并弹出半透明对话框
  9. 基于MDK1808-EK_T70开发板的miniGUI应用程序演示03: ads1110热电偶温度传感器
  10. 城市聚焦:全球十二大性感之城
  11. 测试架构师应该做和不应该做的事情
  12. PBS环境------qsub, qstat, qdel
  13. ASO和ASM的关系与区别
  14. C++ 修改注册表的方法
  15. 超赞 不愧是美团内部的JVM学习手册,从头到尾全是精华
  16. 前端 | 前端设计设计及代码收集
  17. 20191223-20191227风险指标的学习总结
  18. 【泄漏类】android7.0 system_server发生global reference table overflow问题分析
  19. Excel统计QQ聊天记录条数
  20. 只有安卓系统的浏览器提示证书不受信任的问题 ----- 证书链不完整的解决办法

热门文章

  1. java心跳机制_Java: server/client 心跳机制实现 示例
  2. 浙江计算机二级文化程度,浙江省计算机二级办公软件高级应用技术Excel解答_RANKvLOOKUP效果及步骤...
  3. 佛山广发银行软件测试外包,【佛山广发银行测试工资待遇怎么样】-看准网
  4. JAVA正则表达式怎么表达汉字_Java的正则表达式匹配汉字
  5. 【微信小程序】页面设计、页面模板、功能模板 、常规操作等技术收集。(持续更新)
  6. 高考志愿填报,专业测评科学报考
  7. C++数组作为函数参数
  8. Vue之路由的query传参加密解密
  9. 有什么网上赚钱的方法,能在网上赚钱的人都有这些特质!
  10. svn server 安装在 阿里云 Windows server 2012 ,在客户端连接失败,浏览器访问也失败