安装完成一个Linux系统后,最为常见的任务便是网络配置了。众所周知,为了命令行中进行网络设定的配置,我们首先必须知道系统中有多少个可用的网络接口。接下来介绍一下在Linux和Unix操作系统中一些查看网络接口的方法。
方法1:使用ifconfig命令
使用ifconfig命令来查看网络接口仍然是最常使用的方法。如果命令不存在,使用sudo yum install net-tools命令安装。
示例输出:
Ifconfig –a
如上面的输出所示,在我的linux机器上有两个网络接口,他们分别是enp5s0(主板上的有线网卡)和wlp9s0(无线网卡)。其中lo是环回网卡,被用来访问本地的网络服务,通常它的IP地址为127.0.0.1。我们也可以在许多UNIX变种例如FreeBSD中使用相同的ifconfig来列出可用的网卡。
方法2:使用ip命令
最新的linux版本中,ifconfig命令已经被弃用了,可以使用ip命令来罗列出网络接口。
示例输出:
Ip link show
从输出的结果我们发现,使用这个命令还显示出了已经连接的网络接口状态。以上两个命令已经足够在Linux系统中查看可用的网卡了,当然还有其它方法,我们继续往下看。
方法3:使用/sys/class/net 目录
Linux内核将网络接口的详细信息保存在/sys/class/net目录中,你可以通过查看这个目录的内容来检验可用的接口列表是否和前面的结果相符。
示例输出:
方法4:使用/proc/net/dev 目录
在Linux操作系统中,文件/proc/net/dev中包含有关网络接口的信息。要查看可用的网卡,只需要查看该文件内容即可。
示例输出:
cat /proc/net/dev
方法5:使用netstat命令
Netstat命令可以列出各种不同的信息,例如网络连接、路由表、接口统计信息、伪装连接和多播成员等。
示例输出:
netstat –i
请注意netstat被弃用了,netstat –i 的替代命令是ip –s link。另外需要注意的是这个方法只列出激活的接口,而不是所有可用的接口。