Назад | Перейти на главную страницу

Почему одна из виртуальных сетевых карт называется bond0?

Я только что взял на себя очень старый сетевой кластер (не осталось документов и руководства), поэтому я должен сам представить себе значение конфигурации. Некоторые IP-адреса серверов настраиваются следующим образом (когда я запускаю ifconfig)

bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST>
        inet 10.1.237.11  netmask 255.255.255.192  broadcast 10.1.237.63
        ether 6c:90:af:68:5a:28  txqueuelen 0  (Ethernet)

bond0.901: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>
        inet 147.146.67.13  netmask 255.255.255.240  broadcast 147.146.67.15
        ether 6c:90:af:68:5a:28  txqueuelen 0  (Ethernet)

bond0.901:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>
        inet 147.185.211.5  netmask 255.255.255.0  broadcast 147.185.211.255
        ether 6c:90:af:68:5a:28  txqueuelen 0  (Ethernet)

eth2: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>
        ether 6c:90:af:68:5a:28  txqueuelen 1000  (Ethernet)

eth3: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>
        ether 6c:90:af:68:5a:28  txqueuelen 1000  (Ethernet)

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 0  (Local Loopback)

С того же MAC-адреса я вижу, что есть только одна сетевая карта. Мне сказали, что bond0 для внутреннего IP, bond0.901 для интернет-IP, bond0.901: 1 для Anycast IP. Итак, мой вопрос: для чего нужны eth2 и eth3 и почему один из виртуальных сетевых адаптеров называется bond0, нужно ли что-то связывать вместе?

Когда я ввел команду: lspci | grep Ether, я получил следующее:

01:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
01:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
01:00.2 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
01:00.3 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
04:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
04:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
07:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
07:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
09:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
09:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)

Означает ли это, что у меня 10 физических сетевых карт, пожалуйста?

Я подозреваю что eth2, и eth3 физические устройства, составляющие bond0 устройство. Смотрите флаги master / slave. Но ваша система, вероятно, имеет 2 физических интерфейса, они объединены для обеспечения какой-либо отказоустойчивости или настройки агрегации каналов. Попробуйте посмотреть на результаты этих инструментов, которые запрашивают физическое оборудование. lspci | grep Ether, или lshw -class network. Вероятно, вы увидите как минимум 2 интерфейса.

bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST>
eth2: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>
eth3: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>

Содержимое файла /proc/net/bonding/bond0 расскажу больше.

В bond0.901 виртуальное устройство, позволяющее использовать тегированный vlan 901 на bond0.

В bond0.901:1 это просто вторичный IP-адрес для bond0.901 Интерфейс VLAN 901. Это не настоящий интерфейс и даже не виртуальный. Этот «интерфейс» - всего лишь способ для ifconfig показать вам второй адрес. Но это устаревший инструмент, который может дать вам запутанный результат. Использовать ip addr, или ip link вместо.