Если у вас нет DHCP-сервера во внешней сети.
- Система будет 20 секунд ждать, после чего напишет предупреждение. Файервол и сервисы при этом не запустятся.
- После старта ВМ с помощью vi / mcedit отредактируйте /opt/eth0.sh
Закомментируйте dhcpc, раскомментируйте и исправьте статические настройки сетевой карты в примере.
- выполните команду backup и перезагрузитесь.
VLAN и двойное тегирование QinQ
- посмотрите пример в /opt/eth1.sh и скопируйте нужное в eth0.sh
- добавьте по аналогии строчки настроек файервола в /opt/fw.sh
- backup, reboot
Удалённый и локальный доступ (SSH)
- Для отмены локального автологина:
* смените пароль рута: passwd root
или запомните текущий из /opt/other/passwords.txt
* в файл /opt/.filetool.lst добавьте строку
etc/sysconfig/noautologin
* touch /etc/sysconfig/noautologin
* backup
* reboot
После перезагрузки потребуется ввести пароль.
- Доступ через SSH по-умолчанию стоит только пользователю root.
* Для более удобного скачивания ключей есть mc / wget / links / curl
* После добавления ключей не забудьте команду backup
- для применения новых настроек SSH выполните команду:
/usr/local/etc/init.d/openssh restart
Сетевой мониторинг и анализ
- список правил файервола: iptables --list -vn
- списки ipset ipset list
- Мониторинг траффика: /opt/other/eth0_tcpdump.sh
Загрузка и системные особенности
- TinyCore по своим принципам управления больше похожа на линукс-прошивку железки,
чем на десктопный дистрибутив.
- Между ребутами из корневой ФС сохраняется только то, что перечислено в /opt/.filetool.lst
и что не забыли засабмитить командой backup !
- Данные с точек монтирования в /mnt сохраняются всегда.
- Код сайтов и база данных лежат в /mnt/sdb1 , это ФС размещена на втором диске, а не в памяти,
там команда backup не требуется.
- Схема загрузки:
* ядро + базовая ФС из /mnt/sda1/tce/boot грузятся
* затем подключаются образы доп.софта из /mnt/sda1/tce/optional
* восстанавливается ранее сохранённый бекап скриптов и конфигов из /mnt/sda1/tce/mydata.tgz
* Запускаются базовые сервисы
* Запускается /opt/bootsync.sh, из него уже /opt/bootlocal.sh и всё остальное
- Я добавил несколько полезных скриптов в /opt/other - пример запуска tcpdump, байпасс файервола, скрипт для формирования ipset-ов
- При старте системе требуется несколько больше оперативной памяти, как и при использовании браузера / пакетного менеджера, чем
потребляется просто в рабочем режиме.
- На диске весь софт уже ужат (используется SquashFS). Из жирных файлов (по меркам TinyCore) - база provides.db в /mnt/sda1/tce.
- Постоянная системная ФС: /dev/sda1 --> /mnt/sda1 На неё ничего не пишется по умолчанию, она очень компактная.
- Постоянная рабочая ФС: /dev/sdb1 --> /mnt/sdb1 На неё пишутся данные сайтов и базы данных. Размер ограничен размеров до 4 Гб.
- Корневая ФС рамдиском в памяти. Надо больше места в корне временно - просто добавьте ВМ оперативной памяти.
- Файервол может быть весьма навороченным по конфигу. Если вы что-то сломали в его конфиге - всегда
можно перевести шлюз в прозрачный, менее безопасный режим скриптом /opt/other/fw_bypass.sh
По умолчанию доступ к MySQL разрешён только с 127.0.0.1, к SSH - только из локальной сети, к веб-портам 80 и 443 - откуда угодно.
- Если вам надо больше места внутри ВМ, то либо используйте /mnt/sdb1, либо добавьте новый диск (это лучше, чем расширять системный).
Для этого выключите ВМ, добавьте ещё один виртуальный диск нужного размера,
запустите ВМ, с помощью fdsik /dev/sdс создайте там раздел, отформатьте с помощью mkfs.ext4 /dev/sdс1 ,
в /opt/bootlocal.sh добавьте например такую строчку:
mkdir /mnt/sdс1 && mount /dev/sdс1 /mnt/sdс1
Выполните backup и reboot
После ребута проверьте подключение диска командой df -h -t ext4
- Если 4 Гб на /mnt/sdb1 мало, то его можно расширить.
Сперва стопаем ВМ и в настройках носителей увеличиваем размер физического устройства
Загружаем ВМ кноппиксом или ещё чем-то типа GParted, ресайзим ФС с меткой WWW-MySQL-DATA
Отключаем кноппикс/ливку, перезапускаем ВМ .
- Если место в корне таки кончилось / не хватает, и таки хочется расширить.
Выключаем ВМ, докидываем памяти в ВМ, грузим Knoppix, ресайзим раздел, например GParted-ом.
Ошибка Out of Memory
- Вы слишком ужали выделяемый ВМ объем ОЗУ или запустили тяжелые процессы внутри ВМ. Добавьте больше памяти.
Поставленные 1024 Мб по умолчанию соответствуют дешёвой виртуалке, доступной у кучи хостеров
Используйте htop или free -mh для проверки
IPv6
Есть и поддерживается, включен по умолчанию.
Чтобы отключить, включите запуск этого скрипта:
/opt/no-ipv6.sh &
После чего выполните команду backup и перезагрузитесь.