Post

Openwrt как VM в Proxmox VE(CLI)

Скачиваем combined(ext4) образ с для x86/64 https://firmware-selector.openwrt.org/

Например

1
curl https://downloads.openwrt.org/snapshots//targets/x86/64/openwrt-x86-64-generic-ext4-combined.img.gz -o openwrt-x86-64-generic-ext4-combined.img.gz

Распаковать его

1
gunzip openwrt-x86-64-generic-ext4-combined.img.gz
1
gzip: openwrt-x86-64-generic-ext4-combined.img.gz: decompression OK, trailing garbage ignored

Найдем название нашего пула, запомним его

1
pvesm status
1
2
3
4
Name               Type     Status     Total (KiB)      Used (KiB) Available (KiB)        %
Samsung_SSD     zfspool     active       943476616       422794112       520682504   44.81%
local               dir     active        98497780        27410964        66037268   27.83%
local-lvm       lvmthin     active       335134720       249641852        85492867   74.49%

Создадим виртуальную машину, импортируем диск

1
2
qm create 400
qm disk import 400 openwrt-x86-64-generic-ext4-combined.img Samsung_SSD

Найдем как он называется в системе

1
qm config 400
1
2
3
4
5
6
boot:
meta: creation-qemu=10.1.2,ctime=1769329686
name: openwrt-test
smbios1: uuid=ccb826f8-dbe0-4232-a47a-6c4f1dfe810d
unused0: Samsung_SSD:vm-400-disk-0
vmgenid: 1fcf5591-bf72-4072-985e-789a7317c914
1
qm set 400 --name openwrt-test --scsi0 Samsung_SSD:vm-400-disk-0,ssd=1 --scsihw virtio-scsi-single --serial0 socket --cpu cputype=x86-64-v3

Увеличим размер диска до 1 гб (для OpenWrt достаточно)

1
qm disk resize 400 scsi0 1G

Определим наши интернет интерфейсы

1
ip -br -c a
1
2
3
4
lo               UNKNOWN        127.0.0.1/8 ::1/128
enp4s0           UP
vmbr0            UP             fe80::b62e:99ff:feec:ce6f/64
vmbr0.100@vmbr0  UP             192.168.2.130/32 fe80::b62e:99ff:feec:ce6f/64

Добавим интерфейс к нашей машине, я поставлю vlan tag 10

1
qm set 400 --net0 model=e1000,bridge=vmbr0,tag=10	

Тут вместо model можно использовать virtio, rtl8139 (Для легаси), e1000e

Запускаем машину

1
qm start 400

Заходим в терминал

1
qm terminal 400

Зайдем в консоль openwrt нажатием enter после сообщения

Выставим новые настройки

1
vi /etc/config/network

Произведем соответсвующие изменения

1
2
3
4
5
6
7
8
config interface 'wan'
        option device 'eth0'
        option proto 'dhcp'

config device
        option name 'br-lan'
        option type 'bridge'
        list ports ''

Изменим настройки firewall

1
vi /etc/config/firewall

Обновим пакеты, установим luci и расширим ext4 раздел

1
2
3
4
5
6
apk update
apk add luci
apk add parted losetup resize2fs blkid
wget -U "" -O expand-root.sh "https://openwrt.org/_export/code/docs/guide-user/advanced/expand_root?codeblock=0"
. ./expand-root.sh
sh /etc/uci-defaults/70-rootpt-resize

Готово

This post is licensed under CC BY 4.0 by the author.