Я хочу использовать свой компьютер в качестве маршрутизатора. Таким образом, я проверил, сколько платы Ethernet у меня есть выполнение: lspci | grep -i net
. Я получил одну строку? Это означает, что у меня есть только одна "eth0" плата Ethernet?
Да, но больше чем 1 строка не означает больше чем 1 NIC. Пример
$ lspci | grep -i net
01:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5716
01:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5716
Это - 1 NIC, подключенный к eth0:0 и eth0:1 (так 2 адреса IP), который является устройством PCI (!).
существует лучшая команда:
$ifconfig | grep Ethernet
eth0 Link encap:Ethernet HWaddr d4:ae:52:67:58:bd
eth0:0 Link encap:Ethernet HWaddr d4:ae:52:67:58:bd
eth0:1 Link encap:Ethernet HWaddr d4:ae:52:67:58:bd
eth1 Link encap:Ethernet HWaddr d4:ae:52:67:58:be
eth1:0 Link encap:Ethernet HWaddr d4:ae:52:67:58:be
2 NICs оба больше чем с 1 соединением. "eth1" является USB-устройством хотя так не показанный в 1-й команде.
---из комментариев ip link
еще лучше:
$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether {mac} brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether {mac} brd ff:ff:ff:ff:ff:f
lspci
список alll устройства PCI поэтому, если у Вас есть некоторые старые созданный в сетевой плате или некоторых картах usb, она не будет показанный в результате, таким образом, для получения более точного результата попробуют это:
ifconfig -a | grep Ethernet
спасибо за примечание @gertvdijk добавляют -a
опция к ifconfig для списка всех интерфейсов, даже если они снижаются