问题现象:
root@debian:~# ifconfig
-bash: ifconfig:未找到命令
原因:
ifconfig、route、arp和netstat等命令行工具(它们统称为net-tools),管理和排查各种网络配置。这类工具原先起源于BSD TCP/IP工具箱,旨在配置老式Linux内核的网络功能。自2001年以后,它在Linux社区的发展就止步不前了。Debian ,Arch Linux ,CentOS/RHEL 7等一些Linux发行版已经弃用了net-tools,其他发行版计划弃用net-tools,改而使用iproute2。
iproute2:套件是网络和流量控制工具的一个软件集合,这些工具通过实时 netlink 界面与内核通讯,提供流传已久的 net-tools 命令 ifconfig 和 route 所不具备的高级特性。
实例:
例如查看IP地址信息
root@debian:~# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether be:1b:a8:40:50:39 brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether ba:c8:a5:c6:39:9b brd ff:ff:ff:ff:ff:ff
valid_lft forever preferred_lft forever
inet6 fe80::b8c8:a5ff:fec6:399b/64 scope link
valid_lft forever preferred_lft forever
4: eth2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 2a:ee:aa:2a:2e:dd brd ff:ff:ff:ff:ff:ff
5: eth3: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 2e:9a:e9:9f:c8:b9 brd ff:ff:ff:ff:ff:ff
例如查看arp缓存表
root@debian:~# ip neigh
171.236.231.189 dev eth1 lladdr 96:dc:9d:b0:80:75 STALE
171.236.231.177 dev eth1 lladdr 04:f9:38:b9:5c:58 REACHABLE
或
root@debian:~# ip neigh show
171.236.231.189 dev eth1 lladdr 96:dc:9d:b0:80:75 STALE
171.236.231.177 dev eth1 lladdr 04:f9:38:b9:5c:58 REACHABLE
如果实在是想用ifconfig命令可以安装,毕竟都用习惯了,使用下面命令安装即可,但事务的多面性应该去尝试,毕竟大部分命令都已经发生变化。
root@debian:~# apt install net-tools