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