ifconfig命令用于配置和显示GNU/Linux系统的网络接口信息,包括IP地址、MAC地址等。与Windows系统下的ipconfig命令类似,但因为系统不同,命令也有所不同。在Linux系统中使用ifconfig命令,而在Windows系统中使用ipconfig命令。
1.ipconfig命令
(1) 命令功能:
该命令是用来查看和配置网络设备 ,例如:IP地址 ,子网掩码,网关,及DNS等
ipconfig命令用于windows系统环境下显示当前物理机的配置信息:
C:\Users\Wang>ipconfig #查看物理机的配置Windows IP 配置
以太网适配器 以太网:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
无线局域网适配器 本地连接* 1:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
无线局域网适配器 本地连接* 2:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
以太网适配器 以太网 3:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::c58b:7803:2417:4c33%16
IPv4 地址 . . . . . . . . . . . . : 192.168.22.1
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
(2)常用命令:
(3)应用案例
ipconfig /all
C:\Users\Wang>ipconfig /all
Windows IP 配置
主机名 . . . . . . . . . . . . . : DESKTOP-8QGS3RQ
主 DNS 后缀 . . . . . . . . . . . :
节点类型 . . . . . . . . . . . . : 混合
IP 路由已启用 . . . . . . . . . . : 否
WINS 代理已启用 . . . . . . . . . : 否
以太网适配器 以太网:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : Realtek PCIe GbE Family Controller
物理地址. . . . . . . . . . . . . : F8-35-A4-7T-D3-AE
DHCP 已启用 . . . . . . . . . . . : 否
自动配置已启用. . . . . . . . . . : 是
2.ifconfig命令
英文全称是 : network interfaces configuring
(1) 命令功能
该命令用于配置GNU/Linux系统的网络接口。它显示网络接口卡的详细信息,包括IP地址,MAC地址,以及网络接口卡状态之类,通常需要以root身份。
ifconfig命令用于linux系统环境下显示当前虚拟机的配置信息:
[root@localhost ~]# ifconfig
eth0: flags=4163 mtu 1500
inet 192.168.20.11 netmask 255.255.255.0 broadcast 192.168.20.255
inet6 fe80::a882:67bc:9780:9396 prefixlen 64 scopeid 0x20
ether 00:0c:29:ca:37:8a txqueuelen 1000 (Ethernet)
RX packets 1741 bytes 146554 (143.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1310 bytes 169772 (165.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 4 bytes 344 (344.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4 bytes 344 (344.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
(2)常用命令
(3)应用案例
ifconfig eth0
[root@localhost ~]# ifconfig eth0 # 查看 eth0 网卡的信息
eth0: flags=4163 mtu 1500
inet 192.168.20.11 netmask 255.255.255.0 broadcast 192.168.20.255
inet6 fe80::a882:67bc:9780:9396 prefixlen 64 scopeid 0x20
ether 00:0c:29:ca:37:8a txqueuelen 1000 (Ethernet)
RX packets 1923 bytes 160439 (156.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1434 bytes 182804 (178.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost ~]#
[root@localhost ~]#
3.为什么Linux用ifconfig而Windows用ipconfig?
Linux下任何皆文件,任何皆设备,网络接口更接近设备,而Windows下用IP地址,可理解性更强,二是既然是不同的系统,就应显现他们的差别,命令自然就不同了。
小结:
- Windows系统查看IP地址用ipconfig。
- Linux系统里使用ifconfig查看IP配置信息。
- ipconfig与ifconfig的用法差不多一样,都是查看机器配置信息的(IP地址,网关,DNS等),只是系统不同,故命令不同而已。