vyuka:psi:cviceni:prikazy-linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
vyuka:psi:cviceni:prikazy-linux [2013/03/01 11:08] – [Webový server] ihivyuka:psi:cviceni:prikazy-linux [2017/10/30 18:38] (current) – [IPv4] kubr
Line 48: Line 48:
 ip route del n.n.n.n/m dev device ip route del n.n.n.n/m dev device
 ip route show ip route show
 +ip -6 route add default via g:g:g:g::g:g dev device
 +ip -6 route add n:n:n:n::/mm via g:g:g:g::g:g dev device
 </code> </code>
  
Line 56: Line 58:
 route del -net n.n.n.n netmask m.m.m.m gw g.g.g.g dev device route del -net n.n.n.n netmask m.m.m.m gw g.g.g.g dev device
 route -n route -n
 +route -A inet6 add n:n:n:n::/mm gw g:g:g:g::g dev device
 </code> </code>
  
Line 68: Line 71:
 <code bash> <code bash>
 ip route list ip route list
 +ip -6 route list
 route -en route -en
 netstat -rn netstat -rn
Line 74: Line 78:
 Práce ve funkci směrovače je povolována hodnotou v souboru Práce ve funkci směrovače je povolována hodnotou v souboru
  
-''echo 1 > /proc/sys/net/ipv4/ip_forward''+<code bash> 
 +echo 1 > /proc/sys/net/ipv4/ip_forward 
 +echo 1 > /proc/sys/net/ipv6/conf/all/forwarding 
 +</code>
  
 (0 - vypnuto, 1 - zapnuto), o počáteční nastavení se postará spouštěcí skript na základě parametru (0 - vypnuto, 1 - zapnuto), o počáteční nastavení se postará spouštěcí skript na základě parametru
-''net.ipv4.ip_forward = 1'' v konfiguračním souboru ''/etc/sysctl.conf''. +''net.ipv4.ip_forward = 1'' (''net.ipv6.conf.all.forwarding=1''v konfiguračním souboru ''/etc/sysctl.conf''.
 ===== Automatická konfigurace ===== ===== Automatická konfigurace =====
 ==== IPv4 ==== ==== IPv4 ====
Line 85: Line 91:
 Služba ''dnsmasq'' se spouští Služba ''dnsmasq'' se spouští
 <code bash> <code bash>
-/etc/init.d/dnsmasq start +systemctl start dnsmasq 
-/etc/init.d/dnsmasq stop +systemctl stop dnsmasq 
-/etc/init.d/dnsmasq restart+systemctl restart dnsmasq
 </code> </code>
  
Line 95: Line 101:
 </code> </code>
   * ''dddd'' je rozhraní počítače, např. eth1   * ''dddd'' je rozhraní počítače, např. eth1
 +
 +<del>Pozn. V OS Debian je [[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=717217|chyba]], která způsobuje nefunkčnost dnsmasq serveru v této laboratoři. Pro obejití tohoto problému spusťte na DHCP serveru příkaz</del>
 +<code>
 +iptables -A POSTROUTING -t mangle -p udp --dport bootpc -j CHECKSUM --checksum-fill
 +</code>
 ==== IPv6 ==== ==== IPv6 ====
 Automatickou konfiguraci zprostředkovávají různé nástroje. Automatickou konfiguraci zprostředkovávají různé nástroje.
Line 112: Line 123:
 </code> </code>
 Tato konfigurace nastaví bezestavovou automatickou konfiguraci na portu ''eth0''. Pokud budeme chtít používat tuto autokonfiguraci ve spolupráci s DHCPv6, je nutné nastavit příslušné flagy. Detailní vysvětlení lze nalézt v knize [[http://knihy.nic.cz/|Pavla Satrapy IPv6]]. Tato konfigurace nastaví bezestavovou automatickou konfiguraci na portu ''eth0''. Pokud budeme chtít používat tuto autokonfiguraci ve spolupráci s DHCPv6, je nutné nastavit příslušné flagy. Detailní vysvětlení lze nalézt v knize [[http://knihy.nic.cz/|Pavla Satrapy IPv6]].
 +
 +Součástí balíku ''radvd'' je i utilita ''radvdump'', která umožňuje poslouchat na rozhraní a vypisuje informace o příchozích RA zprávách.
  
 === wide-dhcpv6-client a wide-dhcpv6-server === === wide-dhcpv6-client a wide-dhcpv6-server ===
 Nejdříve je nutné zkontrolovat, zda klient/server poběží na správném rozhraní. To se nastavuje v souboru ''/etc/default/wide-dhcpv6-client'' či  Nejdříve je nutné zkontrolovat, zda klient/server poběží na správném rozhraní. To se nastavuje v souboru ''/etc/default/wide-dhcpv6-client'' či 
-''/etc/default/wide-dhcpv6-server''. Dále je nutné nastavit konfigurační soubory ''/etc/wide-dhcp/dhcpv6s.conf'' a ''/etc/wide-dhcp/dhcpv6c.conf''. Podrobné nastavení lze nalézt v manuálových stránkách [[http://man.devl.cz/man/5/dhcp6c.conf|klienta]] a [[http://linux.die.net/man/5/dhcp6s.conf|serveru]], popř. i [[http://www.rjsystems.nl/en/2100-dhcpv6-stateful-autocfg.php|jinde]]. +''/etc/default/wide-dhcpv6-server''. Dále je nutné nastavit konfigurační soubory ''/etc/wide-dhcp/dhcpv6s.conf'' a ''/etc/wide-dhcp/dhcpv6c.conf''. Podrobné nastavení lze nalézt v manuálových stránkách [[http://linux.die.net/man/5/dhcp6c.conf|klienta]] a [[http://linux.die.net/man/5/dhcp6s.conf|serveru]], popř. i [[http://www.rjsystems.nl/en/2100-dhcpv6-stateful-autocfg.php|jinde]].
 ===== Dynamické směrování ===== ===== Dynamické směrování =====
  
Line 122: Line 134:
 tabulek, které mimo jiné podporuje program ''quagga''. Pro jeho použití je vhodné zadat metriku pro jednotlivá rozhraní (implicitní hodnotou je jednička, vyšší hodnotou penalizujeme pomalejší/dražší/poruchovější propojení). tabulek, které mimo jiné podporuje program ''quagga''. Pro jeho použití je vhodné zadat metriku pro jednotlivá rozhraní (implicitní hodnotou je jednička, vyšší hodnotou penalizujeme pomalejší/dražší/poruchovější propojení).
  
-Quagga nabízí širokou škálu funkcí, které se dají nastavovat buď z příkazové řádky nebo za pomocí konfiguračních souborů. Pokud nastavujeme protokol RIP či RIPng, pak si vystačíme pouze s konfiguračními soubory+Quagga nabízí širokou škálu funkcí, které se dají nastavovat buď z příkazové řádky nebo za pomocí konfiguračních souborů. Pokud nastavujeme protokol RIP či RIPng, pak si vystačíme pouze s následujícími konfiguračními soubory, které jsou umístěny v adresáři ''/etc/quagga''.
- +
-V ''/etc/quagga/daemons'' musíme povolit služby, které chceme provozovat. +
-<code ini> +
-zebra=yes +
-bgpd=no +
-ospfd=no +
-ospf6d=no +
-ripd=yes +
-ripngd=yes +
-Isisd=no +
-</code> +
-Každý daemon pak vyžaduje správný konfigurační soubor v adresáři ''/etc/quagga''.+
  
 ''/etc/quagga/zebra.conf'' ''/etc/quagga/zebra.conf''
Line 191: Line 191:
 log stdout log stdout
 </code> </code>
-''/etc/quagga/ripngd.ini''+''/etc/quagga/ripngd.conf''
 <code ini> <code ini>
 ! -*- rip -*- ! -*- rip -*-
Line 220: Line 220:
 Jakmile máme správně nastavené démony, můžeme quaggu spustit příkazem Jakmile máme správně nastavené démony, můžeme quaggu spustit příkazem
 <code bash> <code bash>
-/etc/init.d/quagga start+systemctl start zebra 
 +systemctl start ripd 
 +systemctl start ripngd
 </code> </code>
 ===== Překlad adres ===== ===== Překlad adres =====
Line 307: Line 309:
  
 ===== Webový server ===== ===== Webový server =====
-Na strojích v laboratoři není nainstalován ani //Apache//, ani //Lighttpd//, ale //nginx//. Jeho nastavení je standardní, vše se nastavuje přes soubory v ''/etc/nginx/sites-available/*.conf''. Výchozí soubor ''default.conf'' bohatě pro účely této úlohy stačí. Soubory, se kterými pracuje tato konfigurace, se nachází v ''/usr/share/nginx/www/''. Program se spouští standardně.+Na strojích v laboratoři není nainstalován ani //Apache//, ani //Lighttpd//, ale //nginx//. Jeho nastavení je standardní, vše se nastavuje přes soubory v ''/etc/nginx/sites-available/*''. Výchozí soubor ''default'' bohatě pro účely této úlohy stačí, jen je potřeba odkomentovat informaci, že server má poslouchat na portu 80 (jak pro IPv4 tak pro IPv6). Soubory, se kterými pracuje tato konfigurace, se nachází v ''/usr/share/nginx/www/''. Program se spouští standardně.
 <code bash> <code bash>
 /etc/init.d/nginx start /etc/init.d/nginx start
Line 336: Line 338:
 ==== wget ==== ==== wget ====
 Program umožňuje stáhnout libovolný soubor z internetu pomocí protokolu HTTP. Program umožňuje stáhnout libovolný soubor z internetu pomocí protokolu HTTP.
 +
 +==== hostname ====
 +Program umožňuje přejmenovat počítač. 
 +<code sh>
 +root@node7:~# hostname PC3
 +root@node7:~# exit
 +...
 +PC3 login: root
 +...
 +root@PC3:~#
 +</code>
 +
 +
 +
 +{{ :vyuka:psi:cviceni:publicita.jpg?nolink |Podpořeno z projektu OPPA}}
 +
  • vyuka/psi/cviceni/prikazy-linux.1362136127.txt.gz
  • Last modified: 2013/03/01 11:08
  • by ihi