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 16:13] – [Webový server] votavon1vyuka: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 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.1362154410.txt.gz
  • Last modified: 2013/03/01 16:13
  • by votavon1