...
Code Block | ||
---|---|---|
| ||
sudo apt update
reboot
sudo apt install system-test-nettest testrunner python3 |
...
Note |
---|
Важно! Зоны нужно создать в директории |
Для этого Вы можете просто запустить установочный скрипт или выполнить описанные ниже шаги.
Сначала сконфигурируйте и установите шаблонные зоны cz-orig, sz-orig и rz-orig, из которых потом будут создаваться тестовые зоны:
Code Block | ||
---|---|---|
| ||
ztest@dilos:~# cat > cz-orig.cfg <<EOT create set zonepath=/zones/cz-orig set autoboot=false set ip-type=exclusive add net set physical=int1 set global-nic="vsw0" add property (name="ip",value="dhcp") add property (name="primary",value="true") end commit exit EOT ztest@dilos:~# sudo zonecfg -z cz-orig -f cz-orig.cfg && sudo zoneadm -z cz-orig install 2>&1 | /usr/bin/tee -a /var/tmp/cz-orig-bts.log ztest@dilos:~# cat > sz-orig.cfg <<EOT create set zonepath=/zones/sz-orig set autoboot=false set ip-type=exclusive add net set physical=int2 set global-nic="vsw0" add property (name="ip",value="dhcp") add property (name="primary",value="true") end commit exit EOT ztest@dilos:~# sudo zonecfg -z sz-orig -f sz-orig.cfg && sudo zoneadm -z sz-orig install ztest@dilos:~# cat > rz-orig.cfg <<EOT create set zonepath=/zones/rz-orig set autoboot=false set ip-type=exclusive add net set physical=int3 set global-nic="vsw0" add property (name="ip",value="dhcp") add property (name="primary",value="true") end commit exit EOT ztest@dilos:~# sudo zonecfg -z rz-orig -f rz-orig.cfg && sudo zoneadm -z rz-orig install |
Теперь сконфигурируйте тестовые зоны. Ниже приведена конфигурация для зоны czМожно проверить, что установка зоны прошла успешно при помощи команды:
Code Block | ||
---|---|---|
| ||
ztest@dilos:~# cat > cz.cfg <<EOT create set zonepath=/zones/cz set grep -e 'WARNING:' -e 'warning:' -e 'W:' -e 'error:' -e 'ERROR:' /var/tmp/cz-orig-bts.log | sort -u |
Теперь сконфигурируйте тестовые зоны. Ниже приведена конфигурация для зоны cz:
Code Block | ||
---|---|---|
| ||
ztest@dilos:~# cat > cz.cfg <<EOT
create
set zonepath=/zones/cz
set autoboot=false
set ip-type=exclusive
add net
set physical=int1
set global-nic="vsw0"
add property (name="ip",value="dhcp")
add property (name="primary",value="true")
end
commit
exit
EOT
ztest@dilos:~# sudo zonecfg -z cz -f cz.cfg |
...
Code Block | ||
---|---|---|
| ||
ztest@dilos:~# cat > rz.cfg <<EOT create set zonepath=/zones/rz set autoboot=false set ip-type=exclusive add net set physical=int3 set global-nic="vsw0" add property (name="ip",value="dhcp") add property (name="primary",value="true") end commit exit EOT ztest@dilos:~# sudo zonecfg -z rz -f rz.cfg |
...
Установите в каждую шаблонную зону пакет socat:
Этот пакет можно установить из глобальной зоны. Для этого загрузите пакет:
Code Block | ||
---|---|---|
| ||
apt download socat |
...
Info |
---|
Note: Имя загруженного пакета после загрузки можно узнать командой
|
Установите его в каждую зону, после чего перезагрузитесь:
Code Block | ||
---|---|---|
| ||
sudo apt -y -o Dir=/zones/cz-orig/root update sudo apt -y -o Dir=/zones/cz-orig/root upgrade sudo dpkg -i --root=/zones/cz-orig/root socat_1.7.3.1-2+deb9u1+dilos2_solaris-i386.deb sudo *.deb sudo apt -y -o Dir=/zones/sz-orig/root update sudo apt -y -o Dir=/zones/sz-orig/root upgrade sudo dpkg -i --root=/zones/sz-orig/root socat_1.7.3.1-2+deb9u1+dilos2_solaris-i386.*.deb sudo apt -y -o Dir=/zones/rz-orig/root update sudo apt -y -o Dir=/zones/rz-orig/root upgrade sudo dpkg -i --root=/zones/rz-orig/root socat_1.7.3.1-2+deb9u1+dilos2_solaris-i386*.deb sudo reboot |
...
4. Залогиньтесь под эккаунтом ztest и запустите тесты:
После перезагрузки проверьте, что сервер и зона dhcp запустились, запустите тестовые зоны и тесты:
...
Expand | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
можно, например, для зоны cz с помощью команды:
В ответ Вы получите что-то типа:
Сначала может возвращаться пустой вывод, потом с адресом inet 0.0.0.0для интерфейса, в данном случае, int0, а при получении адреса Вы увидите реальный полученный адрес - здесь это inet 192.168.0.100. Аналогично можно это проверить и для зон sz и rz. |
...
Info |
---|
Note : Тесты можно запустить при помощи тестового скрипта. Его можно создать либо в текстовом редакторе, либо при помощи команды:
Тестовый скрипт можно запустить в одиночном режиме, т.е. когда все тесты выполняются один раз ( |
...