版权声明更新:2017-05-22
博主:LuckyAlan
联系:liuwenvip163@163.com
声明:吃水不忘挖井人,转载请注明出处!

1 文章介绍

我们知道,在windows中,除了在图形界面找到ip地址之外,我们还可以在命令行使用“ipconfig”来查看ip地址或其他网络信息,在Linux中,我们使用“ifconfig”。

ifconfig(interface configuration)是在类Unix作业系统中于命令行界面下或系统配置脚本中配置、控制、查询TCP/IP网络接口的系统管理工具。常用于设置接口的IP地址和子网掩码、禁用或启用接口等。

2、开发平台

Linux系统。

3、阅读须知

4 文章正文

4.1 命令

4.1.1 命令

命令格式: ifconfig [网络设备] [参数] 
命令功能:用来查看和配置网络设备,当网络环境发生改变时可通过此命令对网络进行响应的配置。

4.1.2 参数

  • up:启动指定网络设备/网卡。
  • down:关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。
  • arp:设置指定网卡是否支持ARP协议。
    -promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包。
    -allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包。
    -a 显示全部接口信息。
    -s 显示摘要信息(类似于 netstat -i)。
  • add:给指定网卡配置IPV6地址。
  • del:删除指定网卡的IPv6地址
  • mtu <字节数>:设置网卡的最大传输单元(bytes)。
  • netmask <子网掩码>:设置网卡的子网掩码.
  • tunel:建立隧道。
  • dstaddr:设定一个远端地址,建立点对点通信。
    -broadcast <地址>:为指定网卡设置广播协议。
    -pointtopoint <地址>:为网卡设置点对点通讯协议
  • multicast:为网卡设置组播标识。
  • address:为网卡设置IPv4地址
  • txqueuelen <长度>:为网卡设置传输队列的长度

4.2 命令实例

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

命令: ifconfig

说明:

busybox:这是一个小工具,详情请见《》。

eth0:表示第一块网卡。

  • HWaddr:表示网卡的物理地址,可以看到目前这个网卡的物理地址是:CE:FC:CE:94:95:31。
  • inet addr:用来表示网卡的IP地址,此网卡的IP为:192.168.204.157。
  • Bcast:表示网卡的广播地址,此网卡的广播地址为:192.168.204.255。
  • Mask:子网掩码,掩码地址为:255.255.255.0。

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

  • 第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)
  • 第二行:网卡的IP地址、子网、掩码
  • 第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节
  • 第四、五行:接收、发送数据包情况统计
  • 第七行:接收、发送数据字节数统计信息

4.2.2 启动关闭指定网卡

启动网卡0(eth0): ifconfig eth0 up 
关闭网卡0(eth0): ifconfig eth0 down 

注意,ssh登录Linux服务器的时候要小心,关闭了就不能开启了,除非你有多张网卡。

4.2.3 配置IP地址

配置IP地址命令: ifconfig eth0 ...

配置IP地址并启动: ifconfig eth0 ... up

4.2.4 修改MAC地址

命令: ifconfig eth0 hw ether :AA:BB:CC:DD:EE

4.2.5 设置最大传输单元

命令: ifconfig eth0 mtu

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

5 参考资料

1、本文概念部分参考了维基百科 
2、《每天一个Linux命令(52):ifconfig命令》

Linux命令学习(17):ifconfig命令的更多相关文章

  1. LINUX基础学习之基础命令(2)--2019-11-18

    1.ls  :命令(list):列出指定目录下的内容 用法:ls [选项] [文件名...] [root@Redhat-7-43 ~]# which ls alias ls='ls --color=a ...

  2. Linux命令学习神器!命令看不懂直接给你解释!

    大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务. 一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法,要么 ...

  3. Linux命令学习手册-route命令

    route [-CFvnee] route [-v]  [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss ...

  4. linux shell 学习笔记--内部命令学习

    .基本命令 新手必须要掌握的初级命令 ls 基本的列出所有文件的命令.但是往往就是因为这个命令太简单,所以我们总是低估它.比如 ,用 -R 选项,这是递归选项,ls 将会以目录树的形式列出所有文件, ...

  5. Linux命令学习笔记- vmstat命令实战详解

    vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况.这个命令是我查看Linux/Unix最 ...

  6. Linux基础学习之基础命令(1)--2019-11-14

    查看命令路径其他方法: which 命令: which [options] [--] programname [...] -a:显示所有匹配的程序文件,而非第一个: --skip-alias:略过别名 ...

  7. linux搭建mysql时ifconfig命令无法使用问题

    刚搭建好的Centos 最小安装模式是没有ifconfig命令的.改变步骤:一:使用语句:cd /etc/sysconfig/network-scripts/二:使用语句vi ifcfg-eno167 ...

  8. Linux没有netstat和ifconfig命令问题

    安装了精简版命令行centos7系统,运行netsta查看端口和ifconfig查看IP命令都提示找不到命令. 解决方法: yum search ifconfig 通过yum search 这个命令我 ...

  9. Linux命令学习总结: file命令

    命令简介: 该命令用来识别文件类型,也可用来辨别一些文件的编码格式.它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的. 执行权限 :All User 指令所在 ...

  10. Linux命令学习之xargs命令

    xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具.它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数.xargs也可以将 ...

随机推荐

  1. KVM虚拟化安装配置

    一.KVM的基础配置及安装: 1.查看是CPU否支持虚拟化: [root@oldboy-node1 ~]# grep -E "(vmx|svm)" /proc/cpuinfo vm ...

  2. overflow:hidden并不隐藏所有溢出的子元素

    拥有overflow:hidden样式的块元素内部的元素溢出并不总是被隐藏,具体来说,需要同时满足以下条件: 拥有overflow:hidden样式的块元素不具有position:relative和p ...

  3. json学习笔记--在JavaScript中的使用

    1.字符串转换为JavaScript对象 var jsonStr = '[' + '{"name":"陶国荣","sex":"男& ...

  4. public,protected,privat区别

    关于从基类继承来的方法和属性的保护: --class Pig:public Animal {...} C++不仅允许你对在类里定义的方法和属性实施访问控制,还允许你控制子类可以访问基类里的哪些方法和属 ...

  5. Windows彻底卸载VMWare虚拟机

    彻底卸载VMWare虚拟机 1.停止VMware相关服务 在服务中将VMware开头的所有服务停止 2.打开VMware安装向导 进入卸载页面 在卸载页面中选中VMware右键点击,进入更改后,页面为 ...

  6. 【HackerRank】Find the Median(Partition找到数组中位数)

    In the Quicksort challenges, you sorted an entire array. Sometimes, you just need specific informati ...

  7. sql server update时,是行锁还是表锁

    https://bbs.csdn.net/topics/120000749 http://www.cnblogs.com/s021368/articles/2148659.html 问题: udpat ...

  8. 【转】Vue.js:轻量高效的前端组件化方案

    摘要:Vue.js通过简洁的API提供高效的数据绑定和灵活的组件系统.在前端纷繁复杂的生态中,Vue.js有幸受到一定程度的关注,目前在GitHub上已经有5000+的star.本文将从各方面对Vue ...

  9. Hibernate异常_01

    1. 在使用 Hibernate(ojdbc14.jar[1536554字节,Win7显示大小为1501KB]) 操作 Oracle10g(32位)的时候,出现如下 error: INFO: HHH0 ...

  10. ssh学习(1)

    雇员薪资管理系统(crud) ①先搞定spring ②引入spring包 ③编写applicationContext.xml文件(或者beans.xml),我们把该文件放在src目录下 ④测试一下sp ...