Linux中ifconfig命令用法汇总
介绍
ifconfig是Linux中的一个命令,用于配置和显示网络接口的信息。它可以帮助用户了解当前系统的网络状态,包括网络接口、IP地址、MAC地址等。
基本用法
在Linux中,使用ifconfig命令的基本语法如下:
ifconfig [网络接口] [选项]
其中,网络接口指的是需要配置或显示信息的网络接口名称,例如eth0、wlan0等。如果没有指定网络接口,则默认显示所有网络接口的信息。
常用的选项包括:
- up:启用网络接口
- down:禁用网络接口
- inet:显示IPv4地址
- inet6:显示IPv6地址
- netmask:显示子网掩码
- broadcast:显示广播地址
- hw ether:显示MAC地址
显示IP地址
要显示网络接口的IP地址,可以使用以下命令:
ifconfig [网络接口] inet
例如,要显示eth0网络接口的IP地址,可以执行以下命令:
ifconfig eth0 inet
执行命令后,会输出类似以下的信息:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::a00:27ff:fe8e:3c8 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:8e:03:c8 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
输出信息中,可以看到inet后面跟着的就是IP地址。
配置网络接口
如果需要配置网络接口的IP地址、子网掩码、广播地址等信息,可以使用以下命令:
ifconfig [网络接口] [IP地址] netmask [子网掩码] broadcast [广播地址]
例如,要将eth0网络接口的IP地址设置为192.168.1.100,子网掩码设置为255.255.255.0,广播地址设置为192.168.1.255,可以执行以下命令:
ifconfig eth0 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
执行命令后,会输出类似以下的信息:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::a00:27ff:fe8e:3c8 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:8e:03:c8 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
输出信息中,可以看到inet后面跟着的就是设置的IP地址。
启用/禁用网络接口
如果需要启用或禁用网络接口,可以使用以下命令:
ifconfig [网络接口] [up/down]
例如,要启用eth0网络接口,可以执行以下命令:
ifconfig eth0 up
执行命令后,会输出类似以下的信息:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::a00:27ff:fe8e:3c8 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:8e:03:c8 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
输出信息中,可以看到flags后面的UP表示网络接口已经启用。
如果需要禁用eth0网络接口,可以执行以下命令:
ifconfig eth0 down
执行命令后,会输出类似以下的信息:
eth0: flags=4099<DOWN,BROADCAST,MULTICAST> mtu 1500
ether 08:00:27:8e:03:c8 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
输出信息中,可以看到flags后面的DOWN表示网络接口已经禁用。
显示所有网络接口
要显示所有网络接口的信息,可以直接执行ifconfig命令,不需要指定网络接口名称。
ifconfig
执行命令后,会输出类似以下的信息:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::a00:27ff:fe8e:3c8 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:8e:03:c8 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
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 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
输出信息中,可以看到eth0和lo分别是两个网络接口的名称。
声明:所有白马号原创内容,未经允许禁止任何网站及个人转载、采集等一切非法引用。本站已启用原创保护,有法律保护作用,否则白马号保留一切追究的权利。发布者:白马号,转转请注明出处:https://www.bmhysw.com/article/42322.html