Обратите внимание, что UUID файловой системы (или других структурированных данных с UUID, о которых знает сценарий udev) в разделе, а не UUID самого раздела (не все схемы секционирования все равно дают UUID для секционирования). См. Также Отличие UUID от blkid и mdadm? .
Несколько вариантов получения UUID FS в системах на базе Linux:
fs_uuid=$(blkid -o value -s UUID /dev/sdb1)
fs_uuid=$(lsblk -no UUID /dev/sdb1)
fs_uuid=$(udevadm info -n sdb1 -q property | sed -n 's/^ID_FS_UUID=//p')
fs_uuid=$(find /dev/disk/by-uuid -lname '*/sdb1' -printf %f)
Для первого могут потребоваться привилегии суперпользователя или, по крайней мере, право на чтение устройства.
Если файловая система смонтирована, вы также можете использовать:
fs_uuid=$(findmnt -fn -o UUID /dev/sdb1)
Ну... на этот раз исследую глубже.
Я обнаружил, что mode balance-alb
показывает ошибку при попытке запуска службы.
bond0: dev_set_mac_address of dev eth0 failed! ALB mode requires that the base driver support setting the hw address also when the network device's interface is open
Эта ошибка проявляется при выполнении journalctl -xe
в терминале после того, как служба не запускается.
Итак. Я попробовал другой метод и mode balance-rr
и, наконец, я поднял сеть связи со следующими шагами :
1 )$echo bonding >> /etc/modules
2 )$sudo modprobe bonding && lsmod | grep bonding
3 )$sudo systemctl stop network-manager && sudo systemctl disable network-manager
4 )$sudo nano /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
allow-hotplug eth0
auto eth0
iface eth0 inet manual
bond-master bond0
allow-hotplug usb0
auto usb0
iface usb0 inet manual
bond-master bond0
auto bond0
iface bond0 inet dhcp
bond-slaves none
bond-mode balance_rr
bond-miimon 100
bond-downdelay 200
bond-updelay 200
информация:iface bond0 inet static
с static parameters (address,netmask,network,gateway)
включая dns_nameservers
у меня не работает, потому что никогда не подключаюсь к DNS.
5 )$sudo systemctl restart networking
Наконец, соедините бондинг с:
$cat /proc/net/bonding/bond0
Но, вопреки моему мнению, соединение было очень нестабильным и не работало, если какое-либо соединение eth0
или usb0
было отключено при запуске или если какое-либо устройство потеряло соединение bond0
, все еще пытающееся подключиться к ним и закончить терять пакеты.
Вы не можете «привязать» разных интернет-провайдеров.
Связывание предназначено для объединения двух соединений LAN в одно виртуальное соединение LAN, на обоих концах . Это происходит на уровне 2, а не на уровне 3 (, где разные IP-адреса назначаются вашим провайдером ). И поскольку вы делаете это только на одном конце (, а другой конец — это два разных интернет-провайдера ), у вас нет шансов заставить это работать.
Ваш эксперимент оказался "нестабильным", потому что, по сути, вы просто используете один из них.
«Как подключиться к двум интернет-провайдерам одновременно» — это часто задаваемые вопросы, которые появляются регулярно. Ответ «не легко». Вы можете сделать некоторую пользовательскую балансировку нагрузки, но вам нужно написать код самостоятельно.