Агрегация интерфейсов в Ubuntu 16.04 LTS, lacp, бондинг

Объединение сетевых карт в Linux можно осуществить с помощью драйвера bonding, он предоставляет методы для агрегирования нескольких сетевых интерфейсов в один логический. Поведение связанных интерфейсов зависит от режима. В общем случае, объединенные интерфейсы могут работать в режиме горячего резерва (отказоустойчивости) или в режиме балансировки нагрузки. Ядро в Ubuntu 16.04 LTS имеет этот драйвер в виде модуля bonding и утилиты пользовательского уровня ifenslave для управления им. Утилита ifenslave обычно не установлена, её нужно установить отдельно. Приступим к настройке Для начала установим требуемый пакет apt-get install ifenslave Отредактируем файл (это обычно не нужно) 1 2 3 # vim /etc/modprobe.d/bonding.conf bonding mode=4 miimon=100 lacp_rate=1​ Отредактируем файл с настройками сетевых интерфейсов 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 # vim /etc/network/interfaces auto eth0 iface eth0 inet manual bond-master bond0 auto eth1 iface eth1 inet manual bond-master bond0 auto bond0 iface bond0 inet static bond-mode 4 bond-miimon 100 bond-lacp-rate 1 bond-slaves none address 10.0.0.80 gateway 10.0.0.1 netmask 255.255.255.0 Для применения изменений нужно выполнить ...

24 квітня 2020 · 2 хвилин · 336 слів · dimetrius

Упорядочивание и изменение имён сетевых интерфейсов Ubuntu 16.04 LTS

В ранних версиях Ubuntu 16.04 сетевые устройства именуются в зависимости от информации из их BIOS. Это может быть enp6s0, wlp7s0 и тому подобное. Для изменения имён на привычные всем ethX требуется выполнить несколько шагов. 1 vim /etc/default/grub​ Добавляем в строку 1 GRUB_CMDLINE_LINUX=""​ параметры 1 GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"​ После этого выполняем 1 $ sudo update-grub​ и перезагружаем ОС 1 $ sudo reboot​ Уже сейчас мы получаем сетевые интерфейсы с именами ethX. Но нас может не устраивать порядок интерфейсов, или же порядок интерфейсов может изменяться после каждой перезагрузки. В таком случае выполняем ещё один шаг. Создаём файл $ sudo gedit /etc/udev/rules.d/70-persistent-net.rules​ с примерным содержимым 1 2 3 4 5 6 7 8 9 10 11 # This file was automatically generated by the /lib/udev/write_net_rules # program, run by the persistent-net-generator.rules rules file. # # You can modify it, as long as you keep each rule on a single # line, and change only the value of the NAME= key. # PCI device lan Device SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="XX:yy:XX:yy:XX:yy", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="ethX" # PCI device Wlan Device SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="XX:yy:XX:yy:XX:yy", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="wlanX" Здесь нужно изменить MAC адрес реального вашего устройства и ethX, wlanX на желаемые вами eth0, eth1, wlan0 и так далее. Снова перезагружаемся $ sudo reboot ...

30 червня 2017 · 2 хвилин · 215 слів · dimetrius

Разные версии PHP на одной системе с Ubuntu

Вы можете использовать PPA для использования современных версий PHP, или установки прошлой версии PHP. (Например PHP 5.6 на Ubuntu 16.04 LTS) Наиболее часто используется репозиторий от Ondřej Surý, Debian PHP разработчика: ppa:ondrej/php (для PHP 5.6/7.0/7.1 и их подверсий, PHP 5.5 больше не поддерживается официально) Пакет совместимости php5: ppa:ondrej/php5-compat (для подмены php5 что бы разрешить зависимости со старыми пакетами (не точный перевод)) PHP PPA раньше содержал в себе Apache 2.4 обновления. Больше этих обновлений нет, они находятся в отдельном репозитории Apache 2.4: ppa:ondrej/apache2 (для Apache 2.4) Если вы всё же хотите использовать этот PPA, сделайте следующее: ppa:ondrej/php (для PHP 5.6/7.0/7.1) 1 2 3 4 5 6 sudo add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt-get upgrade sudo apt-get install php7.1 # для PHP 7.1 sudo apt-get install php7.0 # для PHP 7.0 sudo apt-get install php5.6 # для PHP 5.6​ ppa:ondrej/php5-compat (для php5 compat) 1 2 3 4 5 sudo add-apt-repository ppa:ondrej/php sudo add-apt-repository ppa:ondrej/php5-compat sudo apt-get update sudo apt-get upgrade sudo apt-get install php5 # это установит php5.6 пакет ​ Если у вас нет add-apt-repository, выполните следующее: sudo apt-get install python-software-properties Самая последняя версия PHP 5.4 сейчас находится в отдельном репозитории PPA: ppa:ondrej/php5-oldstable ...

6 березня 2017 · 2 хвилин · 231 слово · dimetrius

Запуск, остановка и перезапуск сетевых интерфейсов в ОС Ubuntu Server 14.04, Debian 7

С некоторых пор команды запуска, остановки, перезапуска сетевых интерфейсов не срабатывают так, как мы того ждём. 1 2 3 service networking start service networking stop service networking restart Вместо них теперь используются новые команды: запуск сетевого интерфейса eth0 ifup eth0 остановка сетевого интерфейса eth0 ifdown eth0 и, соответственно, перезапуск ifdown eth0 && sudo ifup eth0

13 квітня 2016 · 1 хвилина · 55 слів · dimetrius

Как установить текстовый редактор по умолчанию в Ubuntu?

Просмотреть список доступных текстовых редакторов и выбрать тот, который будет использоваться по умолчанию, можно следующим образом: 1 sudo update-alternatives --config editor Результатом выполнения этой команды будет 1 2 3 4 5 6 7 8 There are 3 choices for the alternative editor (providing /usr/bin/editor). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/bin/vim.basic 30 auto mode 1 /bin/ed -100 manual mode* 2 /usr/bin/mcedit-debian 25 manual mode 3 /usr/bin/vim.basic 30 manual mode Press enter to keep the current choice[*], or type selection number: Вводите цифру соответствующую текстовому редактору, и все!

13 квітня 2016 · 1 хвилина · 87 слів · dimetrius

Настройка PPTP-сервера в Debian/Ubuntu

Эта статья описывает установку и настройку того самого PPTP-сервера под управлением Linux. В качестве исходных данных будем использовать: офисный интернет-шлюз под управлением Ubuntu Server 7.10 с адресом в локальной сети 192.168.1.1. Для начала устанавливаем всё необходимое: 1 apt-get install ppp pptpd Далее приступаем к настройке. Всё достаточно просто. Первым делом открываем в редакторе файл /etc/pptpd.conf и дописываем в конец следующие строки: 1 2 3 4 5 # IP-адрес сервера в локальной сети localip 192.168.1.1 # Диапазон адресов для клиентов PPTP-сервера remoteip 192.168.1.200-254 Следующим шагом дописываем в файл /etc/ppp/pptpd-options следующие две строчки: 1 2 3 4 5 # требуем авторизацию у клиентов auth # Используем шифрование require-mppe Ну и наконец открываем в редакторе файл /etc/ppp/chap-secrets и заполняем строчками вида: 1 2 3 4 5 6 # Если пользователь должен динамически получать IP-адрес # из диапазона remoteip в pptpd.conf: user1 pptpd password1 "*" # Если мы хотим привязать определённый IP к логину: user2 pptpd password2 "192.168.1.101" После этого перезапускаем pptpd: /etc/init.d/pptpd restart Скорее всего на сервере стоит файрволл. Добавим в скрипт iptables несколько строк: ...

13 квітня 2016 · 2 хвилин · 244 слів · dimetrius

Обновление драйвера Wi-Fi на HP hp250 с установленной Ubuntu 14.04

Возникла ситуация что на ноутбуке HP hp250 очень часто обрывалось Wi-Fi соединение, скорость подключения была низкой. ОС стояла Ubuntu 14.04. В общем всё сводится к паре строк… Скачиваем драйвер 1 2 3 tar -xvf rt3290sta-2.6.0.0.dkms.tar -C /usr/src/ sudo dkms install -m rt3290sta -v 2.6.0.0 --force reboot Может пригодиться 1 iwconfig Оригинал: 1 2 3 4 5 Here's a DKMS package containing patched proprietary driver for RT3290, tested and working with Ubuntu 14.04 LTS on kernel 3.13.0-24: Install: -------- 1. Extract rt3290sta-2.6.0.0 directory into /usr/src 2. Run sudo dkms install -m rt3290sta -v 2.6.0.0 --force 3. Reboot Remove: ------------- If this bug is fixed in rt2800pci (highly unlikely) 1. Run sudo dkms remove rt3290sta/2.6.0.0 --all 2. Reboot https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1049466/comments/177

13 квітня 2016 · 1 хвилина · 117 слів · dimetrius

Понижение версии php 5.5.x до 5.4.х, 5.3.х на Debian, Ubuntu

Предлагаю компилировать из исходников версии 5.3.29 интерпретатор PHP, в Ubuntu 14.04. Подготовка 1 2 3 apt-get update apt-get install build-essential openssl libssl-dev openssl-blacklist openssl-blacklist-extra bison autoconf automake libtool re2c flex apache-prefork-dev apt-get install libxml2-dev libssl-dev libbz2-dev libcurl3-dev libdb5.1-dev libjpeg-dev libpng-dev libXpm-dev libfreetype6-dev libt1-dev libgmp3-dev libc-client-dev libldap2-dev libmcrypt-dev libmhash-dev freetds-dev libz-dev libmysqlclient15-dev ncurses-dev libpcre3-dev unixODBC-dev libsqlite-dev libaspell-dev libreadline6-dev librecode-dev libsnmp-dev libtidy-dev libxslt-dev libt1-dev Вычистим наш текущий php, в любом случае если что-то не получится мы без проблем сможем его установить заново. Итак удаляем текущую версию PHP: 1 2 3 apt-get remove php5-gd php5-curl php5-common apt-get remove --purge php5* apt-get autoremove После чего пошагово выполняем следующие команды в терминале: 1 2 3 4 5 6 7 sudo -i wget http://in1.php.net/distributions/php-5.3.29.tar.bz2 tar -xvf php-5.3.29.tar.bz2 cd php-5.3.29 ./configure make make install Вместо строки ./configure удобнее сделать следующее: #vim php53.sh Вставим в него строки: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ./configure --with-config-file-path=/etc/php5/apache2 \ -with-pear=/usr/share/php \ -with-bz2=/usr \ -with-curl=/usr \ -with-gd \ -enable-calendar \ -enable-mbstring \ -enable-bcmath \ -enable-sockets \ -enable-zip \ -with-libxml-dir=/usr \ -with-mysqli \ -with-mysql \ -with-openssl\ -with-regex=php \ -with-zlib \ -with-apxs2 Сохраним и выполним #sh php53.sh ...

13 квітня 2016 · 2 хвилин · 285 слів · dimetrius

Текстовый редактор по умолчанию для консоли Ubuntu

Просмотреть список доступных текстовых редакторов и выбрать тот, который будет использоваться по умолчанию, можно следующим образом: 1 sudo update-alternatives --config editor Результатом выполнения этой команды будет 1 2 3 4 5 6 7 8 9 10 11 12 Есть 5 вариантов для альтернативы editor (предоставляет /usr/bin/editor). Выбор Путь Приор Состояние ------------------------------------------------------------ 0 /bin/nano 40 автоматический режим 1 /bin/ed -100 ручной режим 2 /bin/nano 40 ручной режим 3 /usr/bin/mcedit 25 ручной режим 4 /usr/bin/vim.basic 30 ручной режим * 5 /usr/bin/vim.tiny 10 ручной режим Нажмите enter, чтобы сохранить текущий выбор[*], или введите выбранное число: Вводите цифру соответсвующую текстовому редактору, и все! Если не помагает делаем в консоле sudo 1 export EDITOR=/usr/bin/mcedit

13 квітня 2016 · 1 хвилина · 109 слів · dimetrius

Настройка Ubuntu сетевым шлюзом для раздачи интернета в локальную сеть

В этой заметке будет рассказано как с помощью iptables настроить системы с Ubuntu 9.10-11.04, Debian 5 и 6 для раздачи интернета другим компьютерам локальной сети. На простом примере будет показано как машину с двумя сетевыми интерфейсами (в один поступает интернет, из другого — «выходит») сделать шлюзом. Допустим, что аппаратно-сетевая часть уже полностью настроена, на вашей машине имеются работоспособный интернет и вы видите другие компьютеры сети. Поэтому давайте разберемся что к чему, для этого введем команду: 1 ifconfig Она выдаст список работающих в данный момент сетевых интерфейсов. Среди них надо опознать те, что начинаются со слов «Link encap:Ethernet» — это интерфейсы сетевых карт. Как правило, это eth0 и eth1. Теперь потребуется опознать в какой из них поступает интернет, а из какого «выходит». Проще всего это сделать по их ip-адресам. Итак, допустим через eth0 вы получаете интернет (например через adsl-модем по протоколу ppp), а eth1 связывает вас с локальной сетью. Если локальная сеть настроена через Network Manager, то мы рекомендуем прописать эти настройки непосредственно в системном конфигурационном файле сети: 1 sudo nano /etc/network/interfaces Здесь исправьте настройки вашего сетевого интерфейса, подключенного к локальной сети (в нашем случае eth1), соответствующим образом: 1 2 3 4 5 6 auto eth1 iface eth1 inet static address 192.168.0.10 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 Значение address — это айпи вашей машины в локальной сети, по этому адресу собственно и будет располагаться шлюз. Значение netmask — в локальных сетях для этого диапазона чаще всего такая. Для других диапазонов можно вычислить здесь. Значения network и broadcast будут зависеть от вашего адреса. То есть, если ваш локальный ip — 10.0.0.10, то network и broadcast будут 10.0.0.0 и 10.255.255.255 соответственно. ...

10 жовтня 2014 · 4 хвилин · 676 слів · dimetrius