Tablice ARP i przydzielanie stałych numerów IP
Adres MAC (ang. MAC address) jest 48-bitowy i zapisywany jest heksadecymalnie (szesnastkowo). Pierwsze 24 bity oznaczają producenta karty sieciowej, pozostałe 24 bity są unikatowym identyfikatorem danego egzemplarza karty. Na przykład adres 00-0A-E6-3E-FD-E1 oznacza, że karta została wyprodukowana przez Elitegroup Computer System Co. (ECS) i producent nadał jej numer 3E-FD-E1. Czasami można się spotkać z określeniem, że adres MAC jest 6-bajtowy. Ponieważ 1 bajt to 8 bitów, więc 6 bajtów odpowiada 48 bitom. Pierwsze 3 bajty (vendor code) oznaczają producenta, pozostałe 3 bajty oznaczają kolejny (unikatowy) egzemplarz karty. Nowsze karty ethernetowe pozwalają na zmianę nadanego im adresu MAC.
Jak przydzielic na stale numer MAC do danego numeru IP ?
- arp -s hostname hw_addr – przypisuje maka na stale do danego adresu IP
- arp -d hostname – wywala statycznego maka
- Żeby zrobić to automatycznie, można wpisać do pliku txt numery MAC i IP w formie:
192.168.0.2 00:9D:27:90:C0:57 192.168.0.12 00:A0:5A:4D:EF:7B
i nastepnie wydac polecenie: /sbin/arp -f plik_z_makami_i_ip. W większości systemów służy do tego plik /etc/ethers ale nic nie stoi na przeszkodzie aby zrobić swój własny.
Jak skonfigurowac siec tak aby komputer z konkretna karta sieciowa mogl dzialac tylko z takim IP jaki mu przypisze ?
- Przydzielamy na stale numery MAC dla danego IP (patrz punkt 1), nastepnie trzeba odpalic server DHCP.
- w /etc/dhcp.conf dodajemy kolejne wpisy dla kazdego komputera w postaci:
host alfa { # MAC adres hardware ethernet 00:00:00:00:00:00; # adres ip dla tego hosta fixed-address 192.168.0.2; option broadcast-address 192.168.1.255; option routers 192.168.0.1; }
- Uruchamiamy demona dhcpd poleceniem /usr/sbin/dhcpd Po wydaniu polecenia ps -u root powinien byc widoczny proces dhcpd.
- W pliku /etc/hosts powinny byc przydzielone nazwy poszczegolnym numerom IP czyli:
192.168.0.2 komp1 192.168.0.3 komp2 192.168.0.4 jurek 192.168.0.5 adam