lokalne: local0-7
pary: remote2
czwórki: remote1
wszystkie: remote0
ip.addr == w.x.y.z : filtrowanie po adresach
ip addr : wyświetla interfejsy i info
ip link : ^
ethtool enp0 : parametry interfejsu
traceroute w.x.y.z : wiadomo
traceroute -I <domena> : tracerout na domenę
sudo dhclient -v enp-ext : uzyskuje konfigurację sieciową, np. dla połączenia z zewnętrzną siecią.
sudo ip link set up dev enp0 : aktywuje interfejs
sudo ip addr add 192.168.0.1/24 dev enp0 : nadaje IP interfejsowi
edytowanie /etc/hosts pozwala aliasować adresy
iperf3 -s : na jednym kompie. Testuje połączenie i liczy jakieś czasy
iperf3 -c <IP sąsiada> : na drugim kompie
sudo ip addr flush dev enp0 : usuwa adres IP z interfejsu
sudo ip link set down dev enp0 : dezaktywuje interfejs
sudo ip link set enp0 name <nazwa intefejsu> : ustawia nazwę interfejsu na bardziej logiczną
ip route : wyświetla tabicę routingu
route -n : ^ też, ale deprecated
ip route list table local : dodatkowe wpisy w tablicy routingu (np. na localhost 127.0.0.1)
<<< !!! UWAGA !!! >>>
jeśli forwarding jest zepsuty i odpowiadanie na broadcast to nie będzie wszystko działać
fowarding sprawdzić za pomocą:
sysctl net.ipv4.ip_forward (sudo sysctl net.ipv4.ip_forward=1 ustawi na 1)
net.ipv4.icmp echo ignore broadcasts=0 żeby nie było przypału na pinga na broadcast
Dla topologii:
KOMP A KOMP B
V1-enp-rem2-------------remote 2--------V1-enp-rem2
| 172.16.0.1/16 | 172.16.0.2/16
| |
enp-loc0 192.168.11.1/24 enp-loc0 192.168.12.1/24
| |
| local0 | local0
| |
enp-loc0 192.168.11.2/25 enp-loc0 192.168.12.2/25
| |
V2 V2
forwarding na V1 i V2 musi być włączone, dodatkowo muszą mieć wpisy w tablicy routingu:
sudo ip route add 192.168.12.0/24 via 172.16.0.2 na AV1 (del zamiast add pozwala usuwać te trasy)
sudo ip route add 192.168.11.0/24 via 172.16.0.1 na BV1
żeby pakiety mogły odpowiadać na V2 dodajemy bramę domyślną na enp-loc0 z V1 najbliższego kompa:
sudo ip route add default via 182.168.11.1 na AV2 (x.x.12.1 na BV2)
trzeba utworzyć puste pliki:
sudo touch /etc/quagga/ripd.conf
sudo touch /etc/quagga/zebra.conf
sudo touch /etc/quagga/vtysh.conf
sudo systemctl start ripd
systemctl status ripd : sprawdza status RIP (powinień być fragment active)
tryb konfigu:
sudo vtysh : tryb/terminal konfiguracji routingu dynamicznego (czyli będzie działał jako osobny terminal jakby, promtp=virbian#)
configure terminal : wchodzi w tryb konfiguracji w tym vtysh-u
exit : wychodzi o poziom w ty mekranie konfigu
end : kończy tryb konfigu
router rip : przechodzi głębiej do config-router. prompt zmienia się na virbian(config-router)#
version 2 : włącza wersję drugą
network <IP interfejsu dla którego chcemy włączyć RIP> : włacza RIP w wersji 2 dla sieci połączonych do odpowiednich interfejsów
no network <IP jak wyżej> : jak się pomylimy
w trybie poleceń:
show interface : dostępne interfejsy
show ip route : tablica routingu
show running-config : aktualna konfiguracja
show ip rip : wyświetli trasy z RIPa