Linux命令学习(17):ifconfig命令
版权声明更新: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命令的更多相关文章
- LINUX基础学习之基础命令(2)--2019-11-18
1.ls :命令(list):列出指定目录下的内容 用法:ls [选项] [文件名...] [root@Redhat-7-43 ~]# which ls alias ls='ls --color=a ...
- Linux命令学习神器!命令看不懂直接给你解释!
大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务. 一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法,要么 ...
- Linux命令学习手册-route命令
route [-CFvnee] route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss ...
- linux shell 学习笔记--内部命令学习
.基本命令 新手必须要掌握的初级命令 ls 基本的列出所有文件的命令.但是往往就是因为这个命令太简单,所以我们总是低估它.比如 ,用 -R 选项,这是递归选项,ls 将会以目录树的形式列出所有文件, ...
- Linux命令学习笔记- vmstat命令实战详解
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况.这个命令是我查看Linux/Unix最 ...
- Linux基础学习之基础命令(1)--2019-11-14
查看命令路径其他方法: which 命令: which [options] [--] programname [...] -a:显示所有匹配的程序文件,而非第一个: --skip-alias:略过别名 ...
- linux搭建mysql时ifconfig命令无法使用问题
刚搭建好的Centos 最小安装模式是没有ifconfig命令的.改变步骤:一:使用语句:cd /etc/sysconfig/network-scripts/二:使用语句vi ifcfg-eno167 ...
- Linux没有netstat和ifconfig命令问题
安装了精简版命令行centos7系统,运行netsta查看端口和ifconfig查看IP命令都提示找不到命令. 解决方法: yum search ifconfig 通过yum search 这个命令我 ...
- Linux命令学习总结: file命令
命令简介: 该命令用来识别文件类型,也可用来辨别一些文件的编码格式.它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的. 执行权限 :All User 指令所在 ...
- Linux命令学习之xargs命令
xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具.它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数.xargs也可以将 ...
随机推荐
- event driven model
http://www.jdon.com/eda.html http://blog.csdn.net/gykimo/article/details/9182287 事件代表过去发生的事件,事件既是技术架 ...
- win32调试——OutputDebugString
win32下开发console程序可以直接用printf打印到控制台. 开发图形界面程序时,可以调用OutputDebugString将字符串输出到Debug窗口, 注意是要调试运行才能看到Debug ...
- OpenGL学习进程(5)第三课:视口与裁剪区域
本节是OpenGL学习的第三个课时,下面介绍如何运用显示窗体的视口和裁剪区域: (1)知识点引入: 1)问题现象: 当在窗体中绘制图形后,拉伸窗体图形形状会发生变化: #include ...
- Linux centos开机执行JAR Shell脚本
Linux centos开机执行shell脚本 Linux centos开机执行 java jar 1.编写jar执行脚本 vim start.sh 加入如下内容(根据自己真实路径与数据进行编写) ...
- 写给后端程序员的HTTP缓存原理介绍--怎样决定一个资源的Cache-Control策略呢
通过Internet获取资源既缓慢,成本又高.为此,Http协议里包含了控制缓存的部分,以使Http客户端可以缓存和重用以前获 取的资源,从而优化性能,提升体验.虽然Http中关于缓存控制的部分,随着 ...
- 20145230《java学习笔记》第十周学习总结
20145230<Java程序设计>第十周学习总结 教材学习内容总结 网络编程 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发送到指定的位置,或 ...
- SQL Server 字符串拼接与拆分 string varchar Split and Join
1.Split SQL Server 2008 新语法: DECLARE @str VARCHAR(MAX) SET @str = REPLACE(@teeIDs, ',', '''),(''' ...
- 关于Json如何转换成对象及获值问题!
var result = eval('('+result+')'); result为Json 转换成var result对象,可以 if(result.success){ window.locatio ...
- 【转】服务器.htaccess 详解以及 .htaccess 参数说明
htaccess文件(或者”分布式配置文件”)提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录.作为用户,所能使用的命令受到限 ...
- QT 实现拖放功能
1. 文档拖放 获取文件名 mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #i ...