Netwerkadapters en USB-poorten aan of uit
FAQ › EUZOS Server › Poorten · English
Wat is het?
Een server kan zijn netwerkadapters (bijvoorbeeld de tweede poort van de Broadcom BCM5720) en zijn USB-poorten één voor één uitschakelen, en ook hele USB-klassen zoals storage (geen USB-sticks of -schijven, terwijl toetsenbord en muis blijven werken). Wat uit staat, staat in \EOS\FW\PORTS.TXT op het opstartvolume en geldt vanaf het opstarten, voordat de stuurprogramma's starten. Op EUZOS Server gaat het beheer alleen via Server Admin (tabblad Poorten); de console toont het. Het hele ontwerp: docs/PORTS.md (Engels).
Hoe doe ik…?
Hoe zie ik wat aan en uit staat?
In Server Admin: de server › tabblad Poorten: de netwerkadapters, de USB-poorten en de USB-klassen, elk met een schakelaar en opmerkingen (draagt de beheerverbinding, stuurprogramma niet gestart, opstartstick, toetsenbord, zonder stroom, …).
Op de console van de server: ports. ip toont een uitgeschakelde adapter als disabled, network als switched off, en usb eindigt met een regel Disabled : ….
Hoe schakel ik een netwerkadapter uit?
Server Admin › Poorten › de schakelaar van de adapter › bevestigen. Of met de CLI op de pc:
serveradmin <server-id> ports-set net pci:02:00.1 off
De adapter stopt meteen: geen adres, geen verkeer erin of eruit. Vanaf de volgende start start zijn stuurprogramma helemaal niet (geen link). Een adapter heet naar zijn PCI-adres (pci:02:00.1, zie ports), zijn MAC-adres (mac:98:f2:…) of zijn naam (bcm1).
Hoe zet ik hem weer aan?
Met dezelfde schakelaar, of ports-set net pci:02:00.1 on. Een adapter die tijdens het draaien is uitgeschakeld, krijgt binnen enkele seconden zijn link en adres terug. Een adapter waarvan het stuurprogramma bij het opstarten niet startte, wordt nu gestart ("driver start nu"), voor de bekabelde adapters (Broadcom, Intel, Realtek, virtio); lukt dat niet ("starten mislukt"), of is het de PCI-wifichip ("start alleen bij opstarten"), dan start hij bij de volgende start.
Hoe schakel ik een USB-poort uit?
Server Admin › Poorten › de schakelaar van de poort, of ports-set usb c1:3 off. De poort verliest zijn stroom als de controller dat kan (anders wordt het apparaat erop genegeerd), en alles erachter (een hub) staat ook uit. Posities: 3, c2:3 (met meer controllers), 3.2 (poort 2 van een hub op poort 3), E1 (de EHCI-poorten van de Gen10).
Een USB-aansluiting heeft een USB 2- en een USB 3-poortnummer. Als ACPI de aansluitingen beschrijft (_PLD), zijn beide poorten één aansluiting ("zelfde aansluiting als …") en gaan ze samen aan of uit; anders schakel je ze allebei uit (usbports toont de versie per poort).
Hoe blokkeer ik USB-sticks maar houd ik het toetsenbord?
Schakel de klasse uit: Server Admin › Poorten › USB-apparaatklassen › Opslag (sticks, schijven), of ports-set usb-class storage off. Elk USB-opslagapparaat wordt dan geweigerd; de opstartstick blijft werken, en toetsenbord en muis merken er niets van.
Waarom wordt mijn wijziging geweigerd of twee keer gevraagd?
Veiligheidsregels:
- de adapter die je beheerverbinding draagt, kan nooit uit (je sluit jezelf buiten); gebruik eerst een andere adapter voor Server Admin;
- de poort van de opstartstick kan niet uit zolang de server van die stick draait;
- de laatste adapter die aan staat, de poort met het enige toetsenbord, en de klasse
hidzonder ander toetsenbord vragen een tweede bevestiging (Server Admin vraagt het opnieuw; op de CLI voeg jeconfirmtoe).
Kan ik het op de console van de server wijzigen?
Alleen in een testbuild: ports net|usb|usb-class <wat> on|off [confirm]. Op een server in productie toont de console het alleen; wijzigen kan alleen met Server Admin, net als bij de firewall.
Kan ik het in het installatieprogramma instellen?
Ja: het serverinstallatieprogramma heeft na de pakketten een optionele stap Netwerkadapters en USB-poorten: alles wat gevonden is staat aan, en je schakelt de adapters, USB-poorten en USB-opslag uit die de server niet gebruikt, met dezelfde veiligheidsregels (de adapter van de installatie en de poort van de installatiestick blijven aan). De keuze komt op de nieuwe schijf in PORTS.TXT. Zie Serverinstallatieprogramma.
Naslag
| Onderdeel | Waarde |
|---|---|
| Configuratiebestand | \EOS\FW\PORTS.TXT: network-off=pci:…|mac:…, usb-off=<positie>, usb-class-off=storage|hid|network|video |
| Beheeracties | ports (bekijken), ports-set <argument> |
| Console | ports (wijzigen: alleen testbuild) |
| Code | libs/ports, kernel/src/ports.rs |
Zie ook
- docs/PORTS.md
- Server Admin, Netwerk en firewall, Serverconsole
EUZOS