Brouzdáte často se svým notebookem po různých místech a připojujete se do mnoha sítí? Sice většina prostředí obsahuje
nějaký program pro nastavení sítě, ale neustále ručně přepisovat IP adresy je otročina. Svěřme ji proto strojům!
Mohl by se vám tedy hodit šikovný prográmek Netswitch. Jak je z názvu jasně vidět, jeho úkolem je přepínání síťových
profilů. Umí pracovat se síťovými rozhraními typu ethernet a wifi.
Netswitch se skládá z jedné knihovny a několika frontendů: jeden je určen pro konzoli (příkaz netswitch) a dva pro X
(gnetswitch v GTK a knetswitch v QT). Všechno nastavování se provádí v GUI. Konzolová verze se hodí spíš pouze pro
samotné ovládání a začlenění do skriptů. Nastavování sítě pochopitelně vyžaduje práva roota, takže při spuštění
budeme dotázání na heslo. V konzoli se hodí použití příkazu sudo, ale máte-li svou oblíbenou metodu, použijte tu.
Vytváření profilů je otázkou chviličky. V GUI klikneme u vybraného síťového rozhraní na tlačítko ve tvaru plus a
dostaneme dialog s bohatými možnostmi nastavení. Jednak zde jsou klasické síťové parametry jako IP adresa (pouze
IPv4), maska, brána, broadcast, které lze nastavit ručně nebo automaticky pomocí DHCP. Líbí se mi, že je možné
nastavit i hardwarovou MAC adresu či metriku, což běžně nebývá zvykem, a že masku je možno zadat jak ve tvaru adresy,
tak i pomocí počtu bitů. Dále je tu nastavení DNS: doména a až čtyři nameservery (nebo to opět nechat na DHCP).
Zajímavostí, kterou jsem u podobných programů nikde neviděl, je nastavení lokálního poštovního serveru, a to pomocí
programu nullmailer, který poštu doručuje přes určený SMTP server. Stačí zadat adresu a port tohoto serveru (případně
ještě uživatelské jméno a heslo). Ať jste kdekoliv, maily z svého klienta odesíláte pořád přes localhost.
Jak již bylo řečeno, Netswitch obsahuje podporu pro wifi sítě, pro které byl původně vytvořen. Abychom viděli, co se
kolem děje, lze proskenovat síťové okolí a přehledně zobrazit seznam wifi zařízení a údaje o nich (úroveň signálu,
MAC adresu, ESSID, kanál, režim či zabezpečení). Pak si stačí jen vybrat. Máme-li síť zabezpečenou pomocí WEP nebo
WPA, lze zadat klíče.
Máme-li pro dané síťové rozhraní vytvořeno a nastaveno více profilů, je jejich přepnutí už triviální. Stačí jen
vybrat ze seznamu v hlavním okně a v mžiku je hotovo. Příjemnou vlastností pak je, že se [gk]netswitch dokáže usadit
do oznamovací oblasti panelu ve formě malé ikonky, takže neruší, a přesto je pohotově k dispozici. Holdujeme-li
příkazové řádce, můžeme využít zmíněný příkaz netswitch. Kýžený profil aktivujeme příkazem: netswitch profile on
NazevProfilu. Ve zkratce ještě další možnosti: netswitch profiles eth0 ukáže všechny profily pro ethernetovou
síťovku, netswitch scan proskenuje wifi okolí, netswitch list vypíše aktivní profily u všech zařízení. Více najdete
samozřejmě v manuálu.
Nastavovat můžeme i ručně, a to v adresáři /etc/netswitch/profiles/. Co soubor, to profil. Jednotlivé soubory jsou
pojmenovány ve tvaru nazev-profilu.rozhrani, takže např. doma.eth0, nebo prace.wlan0. Formát je klasicky unixový
(POLOZKA=hodnota). Nakonec ještě /etc/netswitch/switch.conf, kde lze přizpůsobit cesty k low-level příkazům, které
Netswitch používá.
Abych řekl pravdu, ve Windows jsem dříve dlouho IP adresy ručně přepisoval a nenašel jsem fungující program na
přepínání profilů. V Linuxu, konkrétně v GNOME, je k dispozici program pro nastavení sítě (network-admin), který
zvládá profily, ale mně osobně většinou "vytuhnul". Zkoušel jsem i systémové profily v openSUSE, ale to bylo příliš
pomalé. Nakonec jsem narazil na Netswitch, který u mne zvítězil.
Kromě nástrojů, které jsou součástí větších prostředí, existují i alternativy jako Kubication, či netGo, ale nemají
tolik možností nastavení jako Netswitch. Slibnou alternativou se zdá být projekt Network Manager z dílny GNOME a Red
Hat, který pracuje jako démon, monitoruje připojení a automaticky vše obstarává a nastavuje. V praxi to vypadá, že se
o přenastavování sítí nemusíte téměř vůbec starat. Kde už jednou byl, si pamatuje, nebo vám nabídne vhodnou wifi síť
z dostupných. Někomu to může ulehčit práci a pomoci se více soustředit, ale těžko říct, do jaké míry takový program
může být "inteligentní".