In qualità di ingegnere di sistema, trascorro molto tempo nei data center a configurare server e altre apparecchiature informatiche. Due degli elementi che tengo nel mio toolkit sono un convertitore seriale-USB RS-232 e un cavo seriale DB-9 standard. Questi possono essere indispensabili quando non hai altro modo per accedere a un dispositivo. Potrebbe essere necessario distribuire un nuovo router che non è stato ancora configurato per la rete. Potrebbe essere necessario risolvere un'appliance firewall che è diventata inaccessibile tramite SSH. In un ambiente "a luci spente", in particolare, i nuovi server potrebbero avere una scheda di gestione che deve essere inizializzata. Una connessione seriale fornisce un percorso diretto a una console per eseguire queste attività.
Userò un'appliance Netgate in questo esempio. Si tratta di firewall privi di mouse, tastiera, monitor o altre funzionalità della GUI. In genere vengono definiti "senza testa".
Comunicazioni seriali
Per connettersi con un dispositivo tramite seriale, è necessario un hardware che supporti il protocollo RS-232. Si tratta in genere di una porta seriale DB-9 a nove pin, spesso denominata seriale, comunicazione o console. La maggior parte dei computer meno recenti ne ha almeno uno. La maggior parte dei server li ha ancora, ma la maggior parte dei laptop e dei desktop non li ha più.
Trova la porta seriale
Se il tuo sistema non ha già una porta seriale, dovrai usare un convertitore come quello che ho menzionato. Quando colleghi il convertitore PL2303 a una porta USB del tuo computer, il kernel Linux lo registra come dispositivo USB TTY.
Ci sono diversi comandi che puoi usare per interrogare il tuo sistema per la sua configurazione della porta seriale. Ecco alcuni esempi:
# dmesg |grep tty
[252464.891372] usb 6-1: pl2303 converter now attached to ttyUSB0
# setserial -g /dev/ttyUSB[0123]
/dev/ttyUSB0, UART: 16654, Port: 0x0000, IRQ: 0
# ls /dev/serial/by-id/
usb-Prolific_Technology_Inc._USB-Serial_Controller_D-if00-port0
Nel mio caso, rileva il convertitore come un convertitore pl2303 (o un controller seriale USB Prolific Technology).
Collega un cavo seriale
Collega il cavo seriale tra il convertitore e la porta seriale del dispositivo.
Accedi con Tio
Nel corso degli anni ho utilizzato diversi strumenti, come Minicom e Screen. Tio è uno strumento più nuovo e più semplice descritto come "una semplice applicazione I/O terminale TTY". È disponibile sulla maggior parte delle distribuzioni Linux, FreeBSD e OpenWRT, oltre a un pacchetto Snap. Ho usato lo strumento del pacchetto standard per installare la versione 1.32 sul mio server Red Hat Enterprise Linux 8.1:
# dnf info tio
# dnf install tio
Inizializza la connessione con tio comando. Nella mia esperienza, Tio non aveva bisogno di alcuna configurazione avanzata; ha funzionato fuori dagli schemi. Assicurati di avere il percorso del dispositivo corretto, come mostrato sopra:
# tio /dev/ttyUSB0
# tio /dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller_D-if00-port0
Altro sugli amministratori di sistema
- Abilita blog Sysadmin
- The Automated Enterprise:una guida alla gestione dell'IT con l'automazione
- eBook:Ansible Automation per SysAdmins
- Racconti dal campo:una guida per l'amministratore di sistema all'automazione IT
- eBook:una guida a Kubernetes per SRE e amministratori di sistema
- Ultimi articoli sull'amministratore di sistema
Puoi usare Ctrl+t sequenza di comandi per interagire con Tio. Ad esempio, Ctrl+t+? elencherà i comandi disponibili e Ctrl+t+q chiude Tio e ti riporta al prompt dei comandi di Linux.
Conclusione
Al giorno d'oggi pensiamo raramente o addirittura utilizziamo le comunicazioni seriali, ma è comunque utile. Le persone del data center devono ancora conoscerlo.
I data center possono essere remoti e, una volta all'interno, ti consigliamo di assicurarti di disporre di tutti gli strumenti adeguati. Oltre a un buon laptop Linux, ovviamente, consiglio gli elementi sopra per gestire quei dispositivi abilitati alla serie quando necessario.