Linux ifconfig命令介绍

本文详细介绍了Linux下ifconfig命令的使用方法,包括启动、关闭网卡,配置IPv4和IPv6地址,修改MAC地址等操作。同时,文章还解释了如何永久保存网络配置,以及ifconfig与ip命令的区别。

许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)。通常需要以root身份

登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改这些配置。

备注:
1,用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。
2,lo是表示主机的回环地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 httpd服务器的指定到回环,地址,在浏览器输入127.0.0.1就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。
3,ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。

1.命令格式:
ifconfig [网络设备] [参数]

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

3.命令参数:

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<长度> 为网卡设置传输列队的长度

4.使用实例:

实例1:显示网络设备信息(激活状态的)
ifconfig

实例2:启动关闭指定网卡
ifconfig eth0 up
ifconfig eth0 down
ifconfig eth0 reload    # 重启

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

为网卡配置和删除IPv4地址
ifconfig eth0 192.168.25.166 netmask 255.255.255.0 up
ifconfig eth0 192.168.25.166/24 up 
 ip addr add 192.168.25.166/24  dev eth0

实例4:用ifconfig修改MAC地址
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

实例5:配置IP地址
ifconfig eth0 192.168.120.56 
给eth0网卡配置IP地:192.168.120.56

ifconfig eth0 192.168.120.56 netmask 255.255.255.0 
给eth0网卡配置IP地址:192.168.120.56 ,并加上子掩码:255.255.255.0

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

实例6:启用和关闭ARP协议
ifconfig eth0 arp (开启)
ifconfig eth0 -arp (关闭)

实例7:设置最大传输单元
ifconfig eth0 mtu 1500

网卡的硬件信息:
网卡出现乱序,多是因为Mac和网卡名称不一致导致,需要更改此网卡的硬件信息
[root@localhost ~]# cat /etc/udev/rules.d/70-persistent-net.rules

参考链接:
https://blog.youkuaiyun.com/freeking101/article/details/68939059
https://www.cnblogs.com/ftl1012/p/ifconfig.html
https://blog.youkuaiyun.com/qq_27870421/article/details/92764904

### 回答1: ifconfigLinux和Unix系统中用于配置网络接口的命令。它可以显示网络接口的详细信息,如IP地址、子网掩码、网关等。如果不加任何参数使用ifconfig命令,那么它会显示所有已经启用的网络接口的信息。 常用参数: -a:显示所有网络接口的信息(包括已禁用的) -s :显示每个接口的统计信息(如发送的字节数和接收的字节数) 可以使用ifconfig [interface] [up/down]来启用或禁用特定的网络接口,如ifconfig eth0 up/ifconfig eth0 down。 也可以使用ifconfig [interface] [IP address] netmask [netmask]来配置特定网络接口的IP地址和子网掩码,如ifconfig eth0 192.168.1.100 netmask 255.255.255.0 注意: ifconfig 命令在 Ubuntu 18.04 以上版本已经过时,建议使用 ip 命令来代替。 ### 回答2: ifconfig是一个常用的网络工具,可以用来配置和显示网络接口的状态。它是Linux操作系统的一个命令,可以通过该命令来设置和管理网络接口。 ifconfig命令的语法形式为:“ifconfig [网络接口名] [选项]”,其中,网络接口名是指要进行操作的网络接口名称,选项可以用来设置和显示接口状态。 ifconfig命令有以下常用选项: 1. up:启动网络接口。 2. down:关闭网络接口。 3. inet:显示IPv4地址。 4. netmask:显示子网掩码。 5. broadcast:显示广播地址。 6. hw:显示MAC地址。 7. mtu:显示最大传输单元。 8. txqueuelen:显示输出队列长度。 9. promisc:开启或关闭网卡的混杂模式。 其中,最常用的选项是up和down,可以通过这两个选项来启动或关闭网络接口。 使用ifconfig命令的例子如下: 1. 显示所有网络接口的状态: ifconfig 2. 启动eth0网络接口: ifconfig eth0 up 3. 关闭eth0网络接口: ifconfig eth0 down 4. 显示eth0网络接口的IP地址: ifconfig eth0 inet 5. 显示eth0网络接口的MAC地址: ifconfig eth0 hw 总之,ifconfigLinux操作系统中非常有用的一个网络工具,可以通过该命令来管理和配置网络接口的状态。使用ifconfig命令,我们可以轻松地查看网络接口的状态,启动或关闭网络接口,配置IP地址和MAC地址等信息,为网络管理和维护提供便利。 ### 回答3: ifconfigLinux系统中的一个命令,可以用来查看和配置网络接口。它可以显示与网络接口相关的各种信息,如IP地址、子网掩码、网关、MAC地址等,在网络故障排除和网络问题定位中非常有用。 使用ifconfig命令可以显示和修改目前主机上已经存在的网络接口的配置参数。可以通过ifconfig命令修改IP地址、设置MTU、开启或关闭网络接口等。 ifconfig命令中常用的选项: -a : 显示所有网络接口的详细信息,包括未激活的接口和无IP地址的接口。 -i : 显示指定接口的详细信息。 -up / -down : 启用或禁用指定的接口。 -addr : 显示指定接口的IPv4和IPv6地址。 例如,使用ifconfig命令可以查看enp0s3的IP地址和掩码信息: ifconfig enp0s3 使用ifconfig命令可以修改静态IP地址和网关信息: ifconfig enp0s3 192.168.1.2 netmask 255.255.255.0 使用ifconfig命令可以修改MTU值: ifconfig enp0s3 mtu 1500 此外,通过ifconfig命令还可以获取网卡硬件地址等信息,例如: ifconfig enp0s3 | grep ether 总之,ifconfig是一款非常实用的命令,可以在Linux系统中方便地管理网络接口,帮助用户快速排查和解决网络问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值