首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一天一个 Linux 命令(46):ifconfig 命令

一天一个 Linux 命令(46):ifconfig 命令

作者头像
joshua317
发布于 2022-03-25 02:55:10
发布于 2022-03-25 02:55:10
72402
代码可运行
举报
文章被收录于专栏:技术博文技术博文
运行总次数:2
代码可运行

一、简介

Linux下的ifconfig命令(英文全称是“network interfaces configuring”)是用于配置和显示Linux内核中网络接口的网络命令。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。有点类似windows系统下的ipconfig命令行工具

二、格式说明

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ifconfig [网络设备] [参数]
Usage:
  ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
  [add <address>[/<prefixlen>]]
  [del <address>[/<prefixlen>]]
  [[-]broadcast [<address>]]  [[-]pointopoint [<address>]]
  [netmask <address>]  [dstaddr <address>]  [tunnel <address>]
  [outfill <NN>] [keepalive <NN>]
  [hw <HW> <address>]  [mtu <NN>]
  [[-]trailers]  [[-]arp]  [[-]allmulti]
  [multicast]  [[-]promisc]
  [mem_start <NN>]  [io_addr <NN>]  [irq <NN>]  [media <type>]
  [txqueuelen <NN>]
  [[-]dynamic]
  [up|down] ...
  
ifconfig [网络设备]
[down up -allmulti -arp -promisc]
[add<地址>]
[del<地址>]
[<hw<网络设备类型><硬件地址>]
[io_addr<I/O地址>]
[irq<IRQ地址>]
[media<网络媒介类型>]
[mem_start<内存地址>]
[metric<数目>][mtu<字节>]
[netmask<子网掩码>]
[tunnel<地址>]
[-broadcast<地址>]
[-pointopoint<地址>]
[IP地址]

三、选项说明

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
add<地址> 设置网络设备IPv6的IP地址
del<地址> 删除网络设备IPv6的IP地址
up 启动指定的网络设备
down 关闭指定的网络设备
<hw<网络设备类型><硬件地址> 设置网络设备的类型与硬件地址
io_addr<I/O地址> 设置网络设备的I/O地址
irq<IRQ地址> 设置网络设备的IRQ
media<网络媒介类型> 设置网络设备的媒介类型
mem_start<内存地址> 设置网络设备在主内存所占用的起始地址
metric<数目> 指定在计算数据包的转送次数时,所要加上的数目
mtu<字节> 设置网络设备的MTU
netmask<子网掩码> 设置网络设备的子网掩码
tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址
-broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理
-pointopoint<地址> 与指定地址的网络设备建立直接连线,此模式具有保密功能
-promisc 关闭或启动指定网络设备的promiscuous模式
[IP地址] 指定网络设备的IP地址
[网络设备] 指定网络设备的名称

四、命令功能

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

五、常见用法

5.1 显示网络设备信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//显示所有的网卡信息
# ifconfig -a
//显示简要的网卡信息
# ifconfig -s
# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.21.0.15  netmask 255.255.240.0  broadcast 172.21.15.255
        inet6 fe80::5054:ff:fe3a:5f30  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:3a:5f:30  txqueuelen 1000  (Ethernet)
        RX packets 142917061  bytes 20140004625 (18.7 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 156766684  bytes 52480824073 (48.8 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 28095958  bytes 56967620926 (53.0 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 28095958  bytes 56967620926 (53.0 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

说明:

eth0 表示第一块网卡

inet 用来表示网卡的IP地址,此网卡的 IP地址是 172.21.0.15,广播地址, broadcast:172.21.15.255,掩码地址netmask是255.255.240.0

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

一般情况下:

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

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

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

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

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

5.2 启动关闭指定网卡

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//启动网卡
# ifconfig eth0 up
//关闭网卡,此操作要慎重,如果ssh登录可能会导致网络连接断开
# ifconfig eth0 down

5.3 为网卡配置和删除IPv6地址

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//为网卡设置IPv6地址
# ifconfig eth0 add fe80::5054:ff:fe3a:5f30::2/64
//为网卡删除IPv6地址
# ifconfig eth0 del fe80::5054:ff:fe3a:5f30::2/64

5.4 用ifconfig修改MAC地址:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//关闭网卡
# ifconfig eth0 down
//修改MAC地址
# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
//启动网卡
# ifconfig eth0 up

5.5 配置IP地址:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//给eth0网卡配置IP地址
# ifconfig eth0 172.21.0.18
// 给eth0网卡配置IP地址,并加上子掩码
# ifconfig eth0 172.21.0.18 netmask 255.255.255.0
// 给eth0网卡配置IP地址,加上子掩码,加上个广播地址
# ifconfig eth0 172.21.0.18 netmask 255.255.255.0 broadcast 172.21.1.255

5.6 启用和关闭ARP协议

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# ifconfig eth0 arp  //开启
# ifconfig eth0 -arp  //关闭

5.7 设置最大传输单元

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//设置能通过的最大数据包大小为 1500 bytes
# ifconfig eth0 mtu 1500

本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/226

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-01-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
每天学一个 Linux 命令(64):ifconfig
ifconfig 命令用于查看、配置、启用或禁用网络接口和显示 Linux 系统网卡的网络参数。
民工哥
2021/03/30
1K0
linux(九)之网络基础
一、ping命令   1.1、作用      用于检测主机。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。   1.2、命令说明    ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址]   1.3、参数说明           ● -d 使用Socket的SO_D
用户1195962
2018/01/18
1.1K0
linux(九)之网络基础
Linux系统之ifconfig命令的基本使用
ifconfig命令是在UNIX和类UNIX系统中常用的命令,它用于配置网络接口参数。以下是ifconfig命令的特点:
江湖有缘
2023/09/24
1.5K0
Linux系统之ifconfig命令的基本使用
放弃 ifconfig,拥抱 ip 命令
在很长一段时间内,ifconfig 命令是配置网络接口的默认方法。它为 Linux 用户提供了很好的服务,但是网络很复杂,所以配置网络的命令必须健壮。ip 命令是现代系统中新的默认网络命令,在本文中,我将向你展示如何使用它。
用户8639654
2021/09/09
3860
Linux下的双网卡绑定bond0 em1 em2
大家好,又见面了,我是你们的朋友全栈君。一、什么是bonding Linux bonding 驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余 二、bonding应用方向 1、网络负载均衡 对于bonding的网络负载均衡是我们在文件服务器中常用到的,比如把三块网卡,当做一块来用,解决一个IP地址,流量过大,服务器网络压力过大的问题。对于文件服务器来说,比如NFS或SAMBA文件服务器,没有任何一个管理员会把内部网的文件服务器的IP地址弄很多个来解决网络负载的问题。如果在内网中,文件服务器为了管理和应用上的方便,大多是用同一个IP地址。对于一个百M的本地网络来说,文件服务器在多 个用户同时使用的情况下,网络压力是极大的,特别是SAMABA和NFS服务器。为了解决同一个IP地址,突破流量的限制,毕竟网线和网卡对数据的吞吐量是有限制的。如果在有限的资源的情况下,实现网络负载均衡,最好的办法就是 bonding 2、网络冗余 对于服务器来说,网络设备的稳定也是比较重要的,特别是网卡。在生产型的系统中,网卡的可靠性就更为重要了。在生产型的系统中,大多通过硬件设备的冗余来提供服务器的可靠性和安全性,比如电源。bonding 也能为网卡提供冗余的支持。把多块网卡绑定到一个IP地址,当一块网卡发生物理性损坏的情况下,另一块网卡自动启用,并提供正常的服务,即:默认情况下只有一块网卡工作,其它网卡做备份 三、bonding实验环境及配置 1、实验环境 系统为:CentOS,使用2块网卡(em1、em2 ==> bond0)来实现bonding技术 2、bonding配置 第一步:先查看一下内核是否已经支持bonding 1)如果内核已经把bonding编译进内核,那么要做的就是加载该模块到当前内核;其次查看ifenslave该工具是否也已经编译 modprobe -l bond* 或者 modinfo bonding modprobe bonding lsmod | grep ‘bonding’ echo ‘modprobe bonding &> /dev/null’ >> /etc/rc.local(开机自动加载bonding模块到内核) which ifenslave 注意:默认内核安装完后就已经支持bonding模块了,无需要自己手动编译 2)如果bonding还没有编译进内核,那么要做的就是编译该模块到内核 (1)编译bonding tar -jxvf kernel-XXX.tar.gz cd kernel-XXX make menuconfig 选择 ” Network device support ” -> ” Bonding driver support “ make bzImage make modules && make modules_install make install (2)编译ifenslave工具 gcc -Wall -O -I kernel-XXX/include ifenslave.c -o ifenslave 第二步:主要有两种可选择(第1种:实现网络负载均衡,第2种:实现网络冗余) 例1:实现网络冗余(即:mod=1方式,使用em1与em2) (1)编辑虚拟网络接口配置文件(bond0),并指定网卡IP vi /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.0.254 BROADCAST=192.168.0.255 NETMASK=255.255.255.0 NETWORK=192.168.0.0 GATEWAY=192.168.0.1 USERCTL=no TYPE=Ethernet 注意:建议不要指定MAC地址 vi /etc/sysconfig/network-scripts/ifcfg-em1 DEVICE=em1 BOOTPROTO=none ONBOOT=yes USERCTL=no MASTER=bond0 SLAVE=yes 注意:建议不要指定MAC地址 vi /etc/sysconfig/network-scripts/ifcfg-em2 DEVICE=em2 BOOTPROTO=none ONBOOT=yes USERCTL=no MASTER=bond0 SLAVE=yes 注意:建议不要指定MAC地址 (2)编辑模块载入配置文
全栈程序员站长
2022/07/23
2.6K0
ifconfig命令
ifconfig代表interface configuration,其用于查看和更改系统上网络接口的配置。
WindRunnerMax
2021/02/25
1.1K0
Linux网络管理工具:ifconfig,从入门到精通!
ifconfig(接口配置)是一个网络管理工具,它用于配置和查看 Linux 操作系统中网络接口的状态,使用ifconfig,您可以分配 IP 地址、启用或禁用接口、管理 ARP 缓存、路由等。
网络技术联盟站
2022/03/16
2.3K0
Linux网络管理工具:ifconfig,从入门到精通!
研究网卡地址注册时的一点思考
我曾经写过一篇和本文标题类似的文章《研究优雅停机时的一点思考》,上文和本文都有一个共同点:网卡地址注册和优雅停机都是一个很小的知识点,但是背后牵扯到的知识点却是庞大的体系,我在写这类文章前基本也和大多数读者一样,处于“知道有这么个东西,但不了解细节”的阶段,但一旦深挖,会感受到其中的奇妙,并有机会接触到很多平时不太关注的知识点。
kirito-moe
2019/05/14
1.1K0
研究网卡地址注册时的一点思考
Linux:ifconfig命令
ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。
HLee
2021/08/11
1.7K0
Linux:ifconfig命令
ifconfig command
ifconfig(configure a network interface)命令是系统管理员命令,用于查看和配置网络接口。
恋喵大鲤鱼
2023/10/12
2670
Linux 命令(108)—— ifconfig 命令
ifconfig(configure a network interface)命令是系统管理员命令,用于查看和配置网络接口。
恋喵大鲤鱼
2020/02/17
2.1K0
linux 系统查看网卡配置信息_如何查看自己电脑网卡配置
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/02
21.3K0
Ubuntu 配置虚拟机网络桥接模式
在开启虚拟机时,需要宿主与虚拟机网络连通并可以上互联网,需要配置网络桥接模式,本文记录配置方法。 桥接模式 桥接模式就是将主机网卡与虚拟的网卡利用虚拟网桥进行通信。 类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。 在桥接模式下,虚拟机IP地址需要与主机在同一网段,如果需要联网,则网关与DNS需要与主机网卡一致。 桥接模式下的所有虚拟机都是和主机
为为为什么
2022/08/06
5.5K0
Ubuntu 配置虚拟机网络桥接模式
linux网络配置和故障排除命令总结
1.ifconfig ifconfig命令 被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。 # ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.24.186.123 netmask 255.255.240.0 broadcast 172
入门笔记
2022/06/02
1.6K0
面试官问我Linux下常见网络命令
今天继续来讲面试,已经出了将近十个美团java一面真题系列文章了,今天来讲一讲Linux命令相关内容,在全球超级计算机TOP500强操作系统排行榜中,Linux的占比最近十几年长期保持在85%以上,且一直呈现快速上升趋势。根据2016年的排行榜,Linux的占比已经高达98.80%。其实在各种大、中小型企业的服务器应用领域,Linux系统的市场份额也越来越接近这个比例,这足以说明Linux的表现是多么出色。所以面试的时候却经常会被问到,我们根据面经来进行补短板,查漏补缺。下面开始今天的干货内容吧,走起,记得点赞,点击在看哦。
用户7656790
2020/08/13
1.2K0
面试官问我Linux下常见网络命令
Linux一块网卡添加多个IP地址
环境: RHEL6.4 需求: Linux一块网卡添加多个IP地址 一、临时生效 1.1 网卡eth0添加一个IP地址 1.2 修改eth0:0的广播地址 二、永久生效 2.1 编辑ifcfg-eth0:0 2.2 重启网卡生效配置 当前eth0的配置: # ifconfig eth0 Link encap:Ethernet HWaddr 2A:2E:BE:CF:8C:DC inet addr:192.168.99.159 Bcast:192.168.99.255
Alfred Zhao
2019/05/24
17.9K0
CentOS 7中网络设置图文详解
[root@localhost ~]# ifconfig //查看网络接口信息
知忆
2021/06/22
5.4K0
linux之网络管理
图中ens33表示的是以太网的网卡,inet表示其网络地址,netmask是其子网掩码。
用户9628320
2022/11/14
7120
LINUX常用100条命令总结【二】
# tail -f wget-log 正在连接 www.haopython.com (www.haopython.com)|212.64.86.215|:80... 已连接。 已发出 HTTP 请求,正在等待回应... 200 OK 长度:未指定 [text/html] 正在保存至: “index.html.1” 0K .......... .......... .......... .......... .......... 174K 50K .......... .......... .......... ........ 321K=0.4s 2020-04-15 14:45:52 (217 KB/s) - “index.html.1” 已保存 [90566]
好派笔记
2021/09/13
8110
使用 Linux 网络虚拟化技术探究容器网络原理
在 使用 Go 和 Linux Kernel 技术探究容器化原理 一文中,我们揭秘了容器的本质就是一个特殊的进程,特殊在为其创建了 NameSpace 隔离运行环境,并用 Cgroups 为其控制资源开销。
gopher云原生
2022/11/22
1.8K0
使用 Linux 网络虚拟化技术探究容器网络原理
相关推荐
每天学一个 Linux 命令(64):ifconfig
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档