Temat: Proxmox + OpenWrt

Cześć.

@Cezary - jakie moduły trzeba zainstalować, by OpenWrt poprawnie obsługiwało NIC, które wystawia proxmox na "sterowniku" VirtIO ? Czy w ogóle jest coś takiego ? Używam obecnie Intel E1000, gdzie jest poprawnie wykrywany na OpenWrt, ale ma raczej ograniczenie prędkości do 1Gbps. Na urządzeniu mam porty do 2,5GbE.

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

2 (edytowany przez Cezary 2023-10-16 17:25:10)

Odp: Proxmox + OpenWrt

Raczej problem proxmoxa. Zobacz np. https://forum.proxmox.com/threads/proxm … ost-526005

Choć oczywiście dany sterownik dla karty 1Gbps będzie widział max 1Gbps. Nie wiem czy w proxmoxie możesz emulować inne karty z większymi prędkościami.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Proxmox + OpenWrt

Hmm, mam zagwostkę.

iperf3 pokazuje bezpośrednie połączenie miedzy PC, a OpenWrt (na proxmox), że ten Intel E1000 wyciąga jednak wartości bliskie 2.5GbE.

root@OpenWrt:~# iperf3 -c 10.25.25.60
Connecting to host 10.25.25.60, port 5201
[  5] local 10.25.25.1 port 46678 connected to 10.25.25.60 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   284 MBytes  2.38 Gbits/sec    0    339 KBytes
[  5]   1.00-2.00   sec   282 MBytes  2.37 Gbits/sec    0    339 KBytes
[  5]   2.00-3.00   sec   281 MBytes  2.36 Gbits/sec    0    339 KBytes
[  5]   3.00-4.00   sec   283 MBytes  2.37 Gbits/sec    0    339 KBytes
[  5]   4.00-5.00   sec   282 MBytes  2.36 Gbits/sec    0    339 KBytes
[  5]   5.00-6.00   sec   282 MBytes  2.37 Gbits/sec    0    339 KBytes
[  5]   6.00-7.00   sec   282 MBytes  2.37 Gbits/sec    0    339 KBytes
[  5]   7.00-8.00   sec   282 MBytes  2.37 Gbits/sec    0    339 KBytes
[  5]   8.00-9.00   sec   282 MBytes  2.36 Gbits/sec    0    339 KBytes
[  5]   9.00-10.00  sec   282 MBytes  2.36 Gbits/sec    0    339 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  2.76 GBytes  2.37 Gbits/sec    0             sender
[  5]   0.00-10.00  sec  2.75 GBytes  2.37 Gbits/sec                  receiver

iperf Done.

Ograniczenie wyszło przy kopiowaniu przez SMB z NAS-a z kartą 10GbE --> vm OpenWrt LAN1 (2.5GbE)<-> LAN2 (2.5GbE)--> PC (2.5GbE).

Czyżby źle skonfigurowany most?

root@OpenWrt:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc fq_codel state UP qlen 1000
    link/ether 36:a1:02:ad:83:19 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.139/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::34a1:2ff:fead:8319/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc fq_codel master br-lan state UP qlen 1000
    link/ether f6:cf:56:1f:9d:e2 brd ff:ff:ff:ff:ff:ff
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc fq_codel master br-lan state UP qlen 1000
    link/ether 16:4c:69:5e:bf:04 brd ff:ff:ff:ff:ff:ff
6: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc noqueue state UP qlen 1000
    link/ether f6:cf:56:1f:9d:e2 brd ff:ff:ff:ff:ff:ff
    inet 10.25.25.1/26 brd 10.25.25.63 scope global br-lan
       valid_lft forever preferred_lft forever
    inet6 fd69:edec:1a78::1/60 scope global noprefixroute
       valid_lft forever preferred_lft forever
    inet6 fe80::f4cf:56ff:fe1f:9de2/64 scope link
       valid_lft forever preferred_lft forever

Mam switcha od chińczyka 2.5GbE gdzie nie widać takiego problemu.

Może spróbuje odpalić iperf3 na NAS-ie i zobaczę jak to wygląda.

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

4

Odp: Proxmox + OpenWrt

Esxi czy proc, passthru mellanox cx3, cx4, Intel 710 40gbe , Intel x520 bez problemu śmiga, z virtio nie paniętam ale raczej działa, pfsense bez problemu śmiga tak.

Dom : router https://i.imgur.com/IuB6Zwy.png | TP-LINK T1700G-28TQ |Zyxel XGS-1210-12 | 6x Ruckus r310 unleashed  + Ruckus icx7150-c12p | Truenas scale 124TB 25Gb| Xpenology 12TB | apc smart ups 750 lcd smile 100Mb/s - 25Gb/s
Podróżne : GL.Inet MT3000  +1TB hdd
Działka : rb260gs 1j wdm 1Gb+ ruckus r310 + nb m5 + kilka kamer ip  + panel 285Wp + lifepo4 12v 60Ah .

5

Odp: Proxmox + OpenWrt

No to już wiem, jaka jest wydajność (dla Intel E1000).

[admin@NAS-TS-873 ~]# iperf3 -c 10.25.25.60
Connecting to host 10.25.25.60, port 5201
[  5] local 10.25.25.42 port 40202 connected to 10.25.25.60 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   189 MBytes  1.58 Gbits/sec    0    218 KBytes
[  5]   1.00-2.00   sec   171 MBytes  1.43 Gbits/sec    0    218 KBytes
[  5]   2.00-3.00   sec   169 MBytes  1.42 Gbits/sec    0    218 KBytes
[  5]   3.00-4.00   sec   187 MBytes  1.57 Gbits/sec    0    218 KBytes
[  5]   4.00-5.00   sec   194 MBytes  1.63 Gbits/sec    0    218 KBytes
[  5]   5.00-6.00   sec   192 MBytes  1.61 Gbits/sec    0    218 KBytes
[  5]   6.00-7.00   sec   189 MBytes  1.59 Gbits/sec    0    218 KBytes
[  5]   7.00-8.00   sec   188 MBytes  1.57 Gbits/sec    0    218 KBytes
[  5]   8.00-9.00   sec   184 MBytes  1.54 Gbits/sec    0    218 KBytes
[  5]   9.00-10.00  sec   191 MBytes  1.60 Gbits/sec    0    218 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.81 GBytes  1.55 Gbits/sec    0             sender
[  5]   0.00-10.00  sec  1.81 GBytes  1.55 Gbits/sec                  receiver

iperf Done.
Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

6

Odp: Proxmox + OpenWrt

Hej, wracam dalej z tematem.
Testowałem jeszcze z Virtio i pcie-pass - wyniki podobne, czyli słabe.

Dziś bawiłem się pfSense i tam ustawiłem bridge na 2 LAN-ach, szybkie kopiowanie pliku — bez problemu osiąga te 2,5GbE.

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

7

Odp: Proxmox + OpenWrt

Cześć.

Dziś inny problem w tym temacie.

Nie wiem czemu, ale nie działa mi przekazywanie portów w VM OpenWrt.
W ustawieniach sprzętowych dla portu WAN w proxmox-ie odznaczyłem opcję firewall. Więc teoretycznie cały ruch powinien obsługiwać OpenWrt.
Domyślne strefy:
https://i.postimg.cc/XY7Sf01C/VM-Open-Wrt-firewall-1.jpg
Testowe przekazanie portu:
https://i.postimg.cc/rsr5smr2/Openwrt-test-80.jpg

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

8

Odp: Proxmox + OpenWrt

Dzień dobry.
Zamarzyło mi się skompilowanie własnego obrazu pod x86.
Czy ktoś mnie nakieruje jak dodać takie pakiety jak ekooneplmonitoring-luci, ekooneplstat, luci-app-ekooneplstat, sysinfo itp ?
Według poradnika wykorzystałem config.buildinfo.luci i feeds.buildinfo.

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

9 (edytowany przez Cezary 2025-08-17 11:28:29)

Odp: Proxmox + OpenWrt

Dodaj sobie moje repo do feedsów: https://github.com/obsy/packages

Albo - bo w moim jest miszmasz wielu pakietów - ściągnij sobie katalogi od danym pakietów i wrzuć w katalog package w swoich źródłach.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: Proxmox + OpenWrt

Cezary napisał/a:

Dodaj sobie moje repo do feedsów: https://github.com/obsy/packages

Albo - bo w moim jest miszmasz wielu pakietów - ściągnij sobie katalogi od danym pakietów i wrzuć w katalog package w swoich źródłach.

Za późno, już dodałem. smile

Inne pytanie: Czy modifkacja pliku 02_network w katalogu ~/openwrt/target/linux/x86/base-files/etc/board.d/ i dodanie wpisu:

topton-intel-core-i3-n305-6x-i226-v-2-5gbe)
    ucidef_set_network_device_path "eth0" "pci0000:00/0000:00:1e.0/0000:05:01.0/0000:06:12.0"
    ucidef_set_network_device_path "eth1" "pci0000:00/0000:00:1e.0/0000:05:01.0/0000:06:13.0"
    ucidef_set_network_device_path "eth2" "pci0000:00/0000:00:1e.0/0000:05:01.0/0000:06:14.0"
    ucidef_set_network_device_path "eth3" "pci0000:00/0000:00:1e.0/0000:05:01.0/0000:06:15.0"
    ucidef_set_network_device_path "eth4" "pci0000:00/0000:00:1e.0/0000:05:01.0/0000:06:16.0"
    ucidef_set_network_device_path "eth5" "pci0000:00/0000:00:1e.0/0000:05:01.0/0000:06:17.0"
    ucidef_set_interfaces_lan_wan "eth1 eth2 eth3 eth4 eth5" "eth0"
    ;;

Ułatwi mi przypisanie wirtualnych interfejsów z PROXMOX-a do OpenWrt?

Obecnie w OpenWrt zgłaszają się tak:

root@TopTonN305:~# find /sys/devices -type d -name 'eth0'
/sys/devices/pci0000:00/0000:00:1e.0/0000:05:01.0/0000:06:12.0/virtio4/net/eth0
root@TopTonN305:~# find /sys/devices -type d -name 'eth1'
/sys/devices/pci0000:00/0000:00:1e.0/0000:05:01.0/0000:06:13.0/virtio5/net/eth1
root@TopTonN305:~# find /sys/devices -type d -name 'eth2'
/sys/devices/pci0000:00/0000:00:1e.0/0000:05:01.0/0000:06:14.0/virtio6/net/eth2
root@TopTonN305:~# find /sys/devices -type d -name 'eth3'
/sys/devices/pci0000:00/0000:00:1e.0/0000:05:01.0/0000:06:15.0/virtio7/net/eth3
root@TopTonN305:~# find /sys/devices -type d -name 'eth4'
/sys/devices/pci0000:00/0000:00:1e.0/0000:05:01.0/0000:06:16.0/virtio8/net/eth4
root@TopTonN305:~# find /sys/devices -type d -name 'eth5'
/sys/devices/pci0000:00/0000:00:1e.0/0000:05:01.0/0000:06:17.0/virtio9/net/eth5

root@TopTonN305:~# cat /etc/board.json
{
        "model": {
                "id": "topton-intel-core-i3-n305-6x-i226-v-2-5gbe",
                "name": "Topton Intel Core i3-N305 6x i226-V 2.5GbE"
        },
"network": {
                "lan": {
                        "ports": [
                                "eth1",
                                "eth2",
                                "eth3",
                                "eth4",
                                "eth5"
                        ],
                        "protocol": "static"
                },
                "wan": {
                        "device": "eth0",
                        "protocol": "pppoe"
                }
        }
}
Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

11

Odp: Proxmox + OpenWrt

Tzn co ma ułatwić? Jak mu dasz 6 interfejsów to tyle będzie miał, co najwyżej dzięki w/w wpisowi będziesz miał pewność że zawsze będą się tak samo nazywać. Albo co to ma ułatwić z proxmoxie?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: Proxmox + OpenWrt

Cezary napisał/a:

Tzn co ma ułatwić? Jak mu dasz 6 interfejsów to tyle będzie miał, co najwyżej dzięki w/w wpisowi będziesz miał pewność że zawsze będą się tak samo nazywać. Albo co to ma ułatwić z proxmoxie?

Chodzi o to, że na czystym systemie musiałem ręcznie wszystko ustawiać. Już na wstępie było zamienione WAN z LAN itp. Więc chciałem to zdefiniować, by na moim mini PC było od strzała. Chciałby tylko podmienić w Proxmox-ie, VM OpenWrt na nowszą i nie użerać się z ponowną konfiguracją interfejsów.

Jeszcze muszę ogarnąć by VLAN-y też były w skompilowanym systemie.

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

13

Odp: Proxmox + OpenWrt

No to jak sobie przygotujesz konfigurację to tak będziesz miał...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: Proxmox + OpenWrt

Tak jak się podziewałem, kompilacja nie chcę się wykonać kompletnie. Pierwsze próby nie poszły z powodu za małych przydzielonych zasobów dla VM, teraz dałem 32GB RAM i 50GB przestrzeni dyskowej. Ale jak to zwykle bywa, nie w tym był problem.

Wypluło mi takie błędy:

Collected errors:
 * pkg_hash_check_unresolved: cannot find dependency modemdata for 3ginfo-text
 * pkg_hash_fetch_best_installation_candidate: Packages for 3ginfo-text found, but incompatible with the architectures configured
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for 3ginfo:
 *     modemdata
 * opkg_install_cmd: Cannot install package 3ginfo.
 * pkg_hash_check_unresolved: cannot find dependency apk for backupandrestore-apk
 * pkg_hash_fetch_best_installation_candidate: Packages for backupandrestore-apk found, but incompatible with the architectures configured
 * opkg_install_cmd: Cannot install package backupandrestore-apk.
 * pkg_hash_check_unresolved: cannot find dependency luci-app-disks-info for ekooneplnas-luci
 * pkg_hash_check_unresolved: cannot find dependency luci-i18n-disks-info-pl for ekooneplnas-luci
 * pkg_hash_fetch_best_installation_candidate: Packages for ekooneplnas-luci found, but incompatible with the architectures configured
 * opkg_install_cmd: Cannot install package ekooneplnas-luci.
make[2]: *** [package/Makefile:99: package/install] Error 255
make[2]: Leaving directory '/home/dariusz/openwrt'
make[1]: *** [package/Makefile:171: /home/dariusz/openwrt/staging_dir/target-x86_64_musl/stamp/.package_install] Error 2
make[1]: Leaving directory '/home/dariusz/openwrt'
make: *** [/home/dariusz/openwrt/include/toplevel.mk:233: world] Błąd 2

Co mogę z tym zdziałać ? Odhaczyć te pakiety w configu ?

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

15

Odp: Proxmox + OpenWrt

Zaznaczyłeś 3ginfo które ma zależnośc z innego repo. Zobacz repo modemdata u mnie w gicie. luci-app-disks-info to z kolei pakiet z  https://github.com/gSpotx2f/luci-app-disks-info

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

16

Odp: Proxmox + OpenWrt

Na razie odhaczyłem te pakiety, by zobaczyć czy się skompiluje, jeszcze wyskoczył mi błąd odnośnie maksymalnej wielkości dla ext4. Trzeba było zmienić parametr Root filesystem partition size (in MB) - ustawiłem z 104 na 160MB.

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

17

Odp: Proxmox + OpenWrt

Tam i 1G możesz ustawić jak potrzebujesz

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

18

Odp: Proxmox + OpenWrt

Skompilowało się, ale co ciekawe żaden obraz nie przekracza 104MB.
https://i.postimg.cc/kDs1gVsX/Zrzut-ekranu-2025-08-17-204609.png

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

19

Odp: Proxmox + OpenWrt

Przecież to spakowane jest. Naprawdę tego nie widzisz? archiwum zajmuje mniej.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

20

Odp: Proxmox + OpenWrt

Jednak nie wszystko idzie gładko, na obecną chwilę skończyły mi się pomysły. Ustawiłem już nawet na ten 1GB rozmiar obrazu.
https://i.postimg.cc/rKrRCNNw/Zrzut-ekranu-2025-08-17-231202.png

Reszta obrazów, bez problemu się rozpakowuje. Tylko akurat problem dla ext4-rootfs.

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

21

Odp: Proxmox + OpenWrt

I po co chcesz chcesz wszystko rozpakowywać? W jakim celu to robisz?

w/w plik to miał być sam system plików ext4. Normalnie się tego nie używa nigdzie, a wychodzi podczas robienia obrazów. Nie wiem czym to obrabiasz, ale napisał ci że nie chce rozpakować bo wg niego jest puste archiwum.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

22

Odp: Proxmox + OpenWrt

Wygląda na to, że mój pomysł z przypisaniem interfejsów nie wypalił, tak jak przypuszczałem:
https://i.postimg.cc/XZLvTwMd/Zrzut-ekranu-2025-08-18-081654.png
Najwidoczniej proxmox dla każdej maszyny (nawet klon) generuje inny device_path.

Czy jak poprawię ten plik, to muszę kompilować całość od nowa ?

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

23

Odp: Proxmox + OpenWrt

Nie, bo to tylko zmieni board.json. Możesz go sobie podmienić - albo po prostu nie rób tego. Jak dasz w proxmoxie 6 ethernetów do openwrt to openwrt zobaczy sobie 6 ethernetów. Skonfiguruj potem tylko network wg własnych potrzeb i używaj.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.