Осуществлять шейпирование трафика будем посредством утилиты tc из пакета iproute2.
Знания без которых нельзя осознать всю полноту управления трафиком в Linux:
Шейпировать можно только исходящий из интерфейса трафик. (в связи с чем возникает проблема с nat, о ней мы поговорим позже). Предположим, что имеется роутер между «интернетом» и абонентом. В роутер воткнуто две сетевые карты: eth0 смотрит на абонента, а eth1 в мир. Для ограничения «скорости скачивания» правила шейпирования описываем на eth0, для ограничения «отдачи» — на eth1. Читать далее Распределение интернет-канала на Linux с HTB
VNC доступ к виртуальной машине KVM
KVM использует VNC сервер для подключения к консоли виртуальной машины. Каждая машина получает свой порт, начиная с 5900: первая запущенная на сервере будет отвечать на адресе 127.0.0.1:5900, вторая — 127.0.0.1:5901 и так далее.
По-умолчанию VNC принимает подключения только через локальный адрес — 127.0.0.1. Но иногда удобнее сделать так, чтобы к консоли виртуальной машины можно было подключиться с другого компьютера. Читать далее VNC доступ к виртуальной машине KVM
KVM virtio drivers
Virtio драйвера для сети и диска — это способ улучшить производительность виртуальных машин под управлением KVM. Данные драйвера реализуют «паравиртуализацию». В этом режиме работа устройства не полностью эмулируется гипервизором. Драйвер устройства в виртуальной машине знает о том, что он работает не с настоящим устройством, и взаимодействует с гипервизором, что обеспечивает большую производительность. Читать далее KVM virtio drivers
Virsh — Как сменить образ CDROM
При использовании образа CD диска для работы с виртуальной машиной KVM, следующие команды virsh позволят сменить диск, отключить его или установить диск в привод.
Само устройство CDROM должно быть подключено к вашей виртуальной машине перед ее запуском. Читать далее Virsh — Как сменить образ CDROM
Установка VMWARE видео-дравера в Windows под KVM
WIndows XP не распознает видео-адаптер, который идет в стандартном варианте установки виртуальной машины под KVM.
Есть несколько вариантов обойти это. Можно заменить тип устройства с vga на cirrus в конфигурации виртуальной машины. WIndows распознает устройство Cirrus 5446 и будет использовать его. Но появится ограничение — в такой ситуации можно будет поставить видеорежим максимум с 24-битным цветом.
Можно использовать драйвер, предоставляемый VMWARE. Читать далее Установка VMWARE видео-дравера в Windows под KVM
Как извлечь файлы из RPM пакета
Для извлечения файлов из RPM пакета пригодится небольшая утилита rpm2cpio. В Ubuntu ее можно установить командой
sudo aptitude install rpm2cpio
rpm2cpio извлекает cpio архив, хранящийся в RPM. Таким образом становится возможным извлечь из RPM нужные файлы без его установки. Читать далее Как извлечь файлы из RPM пакета
TXTSETUP.OEM для установки драйвера Windows
В процессе установки операционной системы, Windows XP и Windows 2003 Server позволяют загрузить драйвера для неизвестного им оборудования с дискеты. Для этого в начале загрузки с установочного диска нужно нажать F6 и выбрать драйвер, предварительно вставив дискету. Это окажется необходимым при установке на RAID массив, например. Альтернатива — внедрить драйвера непосредственно в установочный диск Windows.
Использование дискет в 2013 году выглядит довольно странным делом — Windows Server 2008 и Swindows Servcer 2012 могут устанавливать драйвера устройств с любого распознанного носителя.
Однако при установке Windows XP под KVM я столкнулся с тем, что драйвера virtio диска, поставляемые проектом fedora, не содержат файла TXTSETUP/OEM. Без этого файла на дискете, Windows не будет использовать драйвер.
Как сделать файл TXTSETUP.OEM? Читать далее TXTSETUP.OEM для установки драйвера Windows
KVM virt-install
virt-install используется для создания новых виртуальных машин под KVM.
Virt-install — это утилита для командной строки, которая работает с KVM или Xen гипервизорами, используя библиотеку libvirt. KVM сохраняет конфигурационные файлы в виде xml для каждой виртуальной машины. После создания виртуальной машины virt-install, ее конфигурацию можно отредактировать с помощью virsh edit <vm-name> Читать далее KVM virt-install
grep — вывести несколько строк до и после
Чтобы вывести несколько строк до и после найденного вхождения, нужно использовать параметры grep -B и -A
grep sdc1 settings.xml -B 2 -A 2
Шейпер трафика под Linux — используем CBQ
CBQ представляет собой систему ограничения трафика по скорости. Это
распространенный шейпер для Linux систем.
Данное описание составлено на основе перевода оригинальной
документации с английского языка. Читать далее Шейпер трафика под Linux — используем CBQ