Модуль 1
0. Preinit
В связи с ограниченными правами в Proxmox на модульном экзамене (отсутствие root прав влияет на невозможность использовать команды qm, в том числе qm guest exec для выполнения скриптов внутри ВМ) придется выполнить начальную настройку.
Все руками пишем, чтобы появился интернет, дальше автоматизация.
ВНИМАНИЕ!!!
Чтобы не было проблем на ALT Linux, когда он говорит что команда не найдена, переходите в привилегированный режим командой su -, а не su
ISP
# Настройка интерфейса для выхода в интернет
cat > /etc/network/interfaces << EOF
auto lo
iface lo inet loopback
#WAN
auto eth0
iface eth0 inet dhcp
EOF
# Настройка резолва DNS
echo "nameserver 8.8.8.8" > /etc/resolv.conf
# Перезапустить сеть
systemctl restart networking
ping ya.ru
# Закачать скрипт настройки ISP и запустить его
cd ~
wget https://moodle.zedyl.ru/2026/isp.sh
bash isp.sh
HQ-RTR
# Настройка интерфейса для выхода в интернет
cat > /etc/network/interfaces <<EOF
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 172.16.1.2/28
gateway 172.16.1.1
EOF
# Настройка iptables
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo "nameserver 8.8.8.8" > /etc/resolv.conf
# Перезапустить сеть
systemctl restart networking
ping ya.ru
# Закачать скрипт настройки HQ-RTR и запустить его
cd ~
wget https://moodle.zedyl.ru/2026/hq-rtr.sh
bash hq-rtr.sh
BR-RTR
# Настройка интерфейса для выхода в интернет
cat > /etc/network/interfaces <<EOF
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 172.16.2.2/28
gateway 172.16.2.1
EOF
# Настройка iptables
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo "nameserver 8.8.8.8" > /etc/resolv.conf
# Перезапустить сеть
systemctl restart networking
ping ya.ru
# Закачать скрипт настройки BR-RTR и запустить его
cd ~
wget https://moodle.zedyl.ru/2026/br-rtr.sh
bash br-rtr.sh
HQ-SRV
# Настройка интерфейса для выхода в интернет
mkdir -p /etc/net/ifaces/ens18.100
cat << EOF > /etc/net/ifaces/ens18/options
TYPE=eth
DISABLED=no
ONBOOT=yes
BOOTPROTO=static
EOF
cat << EOF > /etc/net/ifaces/ens18.100/options
TYPE=vlan
DISABLED=no
HOST=ens18
VID=100
EOF
echo "192.168.1.2/27" > /etc/net/ifaces/ens18.100/ipv4address
echo "default via 192.168.1.1" > /etc/net/ifaces/ens18.100/ipv4route
echo "nameserver 192.168.1.2" >> /etc/net/ifaces/ens18.100/resolv.conf
echo "nameserver 8.8.8.8" >> /etc/net/ifaces/ens18.100/resolv.conf
sed -i 's/127.0.0.53//' /etc/resolvconf.conf
systemctl disable --now systemd-resolved.service
rm -f /etc/resolv.conf
# Перезапустить сеть
systemctl restart network
ping ya.ru
# Закачать скрипт настройки HQ-SRV и запустить его
apt-get update && apt-get install wget
cd /root/
wget https://moodle.zedyl.ru/2026/hq-srv.sh
bash hq-srv.sh
BR-SRV
# Настройка интерфейса для выхода в интернет
mkdir -p /etc/net/ifaces/ens18
cat << EOF > /etc/net/ifaces/ens18/options
TYPE=eth
BOOTPROTO=static
ONBOOT=yes
DISABLED=no
EOF
echo "192.168.3.2/28" > /etc/net/ifaces/ens18/ipv4address
echo "default via 192.168.3.1" > /etc/net/ifaces/ens18/ipv4route
echo "nameserver 192.168.1.2" >> /etc/net/ifaces/ens18/resolv.conf
echo "nameserver 8.8.8.8" >> /etc/net/ifaces/ens18/resolv.conf
sed -i 's/127.0.0.53//' /etc/resolvconf.conf
systemctl disable --now systemd-resolved.service
rm -f /etc/resolv.conf
# Перезапустить сеть
systemctl restart network
ping ya.ru
# Закачать скрипт настройки BR-SRV и запустить его
apt-get update && apt-get install wget
cd /root/
wget https://moodle.zedyl.ru/2026/br-srv.sh
bash br-srv.sh
HQ-CLI
Если пингов нет, возможно ещё не настроен DHCP сервер
# Настройка сетевого интерфейса
mkdir -p /etc/net/ifaces/ens18
mkdir -p /etc/net/ifaces/ens18.200
cat << EOF > /etc/net/ifaces/ens18/options
DISABLED=no
ONBOOT=yes
TYPE=eth
EOF
cat << EOF > /etc/net/ifaces/ens18.200/options
TYPE=vlan
BOOTPROTO=dhcp
ONBOOT=yes
DISABLED=no
VID=200
HOST=ens18
EOF
echo "nameserver 192.168.1.2" >> /etc/net/ifaces/ens18.200/resolv.conf
echo "nameserver 8.8.8.8" >> /etc/net/ifaces/ens18.200/resolv.conf
# Перезапустить сеть
systemctl restart network
ping ya.ru
# Закачать скрипт настройки HQ-CLI и запустить его
apt-get update && apt-get install wget
cd /root/
wget https://moodle.zedyl.ru/2026/hq-cli.sh
bash hq-cli.sh
Модуль 2
0. Preinit
Задание продолжаем выполнять уже на новом стенде (двухсотые). Они преднастроены практически аналогично тому, что мы делали в первом модуле, так что можно сразу приступать к использованию скриптов
p.s. обратите внимание, что скрипты для второго модуля с таким же названием. Не запутайтесь.
ISP
# Закачать скрипт настройки ISP и запустить его
cd ~
wget https://moodle.zedyl.ru/2026/2/isp.sh
bash isp.sh
HQ-RTR
# Закачать скрипт настройки ISP и запустить его
cd ~
wget https://moodle.zedyl.ru/2026/2/hq-rtr.sh
bash hq-rtr.sh
BR-RTR
# Закачать скрипт настройки BR-RTR и запустить его
cd ~
wget https://moodle.zedyl.ru/2026/2/br-rtr.sh
bash br-rtr.sh
HQ-SRV
Проверьте, чтобы было назначено два диска по 1ГБ в Proxmox, а также Additionals.iso
# Закачать скрипт настройки HQ-SRV и запустить его
cd /root/
wget https://moodle.zedyl.ru/2026/2/hq-srv.sh
bash hq-srv.sh
BR-SRV
Проверить, чтобы был добавлен Additionals.iso
# Закачать скрипт настройки BR-SRV и запустить его
cd /root/
wget https://moodle.zedyl.ru/2026/2/br-srv.sh
bash br-srv.sh
HQ-CLI
# Закачать скрипт настройки HQ-CLI и запустить его
cd /root/
wget https://moodle.zedyl.ru/2026/2/hq-cli.sh
bash hq-cli.sh