Я только что взял на себя очень старый сетевой кластер (не осталось документов и руководства), поэтому я должен сам представить себе значение конфигурации. Некоторые 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
вместо.