Przejdź do głównej zawartości

Konfiguracja interfejsów sieciowych w Linux

Jeżeli chcemy by maszyna z zainstalowaną dystrybucją linuxa np.: RedHat , Fedora itp posiadała określony adres IP należy wykonać prostą konfiguracje. Edycji poddajemy pliki :

/etc/sysconfig/network-scripts/ifcfg-eth0

W zależności od ilości kart może być więcej plików w tej lokalizacji lub w przypadku ich braku należy je utworzyć.  Wszystkie maja nazwę ifcfg-eth(numer). 

Plik zawiera następujące konfiguracje:

DEVICE=eth0 - nazwa jaką posiada dana karta

BOOTPROTO=dhcp lub = static sposób przydzielania adresu dynamiczny lub statyczny

ONBOOT=yes lub =no w zależności czy dany interfejs ma być uruchomiony przy starcie ( lub restarcie)

IPADDR=192.168.1.1 - adres IP dla danego interfejsu

NETMASK=255.255.255.0 - maska sieciowa

GATEWAY=192.168.1.1 - brama domyślna

HWADDR=08:11:27:5d:68:f3 - MAC adress dla danego interfejsu sieciowego 

Powyższe parametry wystarczają by dany interfejs zadziałała istnieje jednak możliwość skonfigurowania innych parametrów takich jak : 

BROADCAST=address - jeżeli dany adres ma być rozgłoszeniowy

DEVICE=nazwa - jeżeli chcemy zapisać fizyczną nazwę urządzenia sieciowego

DHCP_HOSTNAME=name - skrócona nazwa przesyłana przez dhcp i stosowana wyłącznie przy włączonym dhcp.

ETHTOOL_OPTS=opcja - ma zastosowanie dla skonfigurowania fulduplexu np.:  ETHTOOL_OPTS="autoneg off speed 100 duplex full"

HOTPLUG=yes lub =no w zależności czy po podłączeniu przewodu połączenie ma być od razu aktywne czy nie. Domyślnie ustawienie ma wartość =yes

USERCTL=yes lub =no w zależności czy użytkownicy nie posiadający konta root mają mieć możliwość konfigurowania tego interfejsu czy nie.  

źródło: dokumentacja RedHat  

Jeżeli zachodzi potrzeba by dany interfejs obsługiwał więcej niż jeden adres IP należy stworzyć plik o nazwie : 

ifcg-eth(nr interfejsu):(nr kolejnego IP) np.: ifcg-eth0:1

w pliku tym umieszczamy konfiguracje w postaci : 

DEVICE=eth0:1
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.5
NETMASK=255.255.255.0
GATEWAY=192.168.1.1

Po wykonaniu zmian wykonujemy restart :

/etc/init.d/network restart

Następnie możemy sprawdzić czy wszystko jest prawidłowo wydając polecenie :

ip a  lub ifconfig 

Jeżeli zachodzi potrzeba by na szybko podnieść dany interfejs z danym numerem IP wydajemy polecenie: 

np.: ifconfig eth0 192.168.2.3 netmask 255.255.255.0

po czym sprawdzamy czy zostały wprowadzone zmiany : ip a lub ifconfig. Po restarcie zmiany te nie zostaną zapamiętane. 

Konfigurując sieć dobrze jest również przyjrzeć się tablicy routingu, która możemy wyświetlić wydając polecenie: 

route

Powyższym poleceniem można również dodać trasę do wybranego hosta lub sieci : 

route add -host 212.55.100.103 dev eth0

route add -net 212.55.100.103 netmask 255.255.255.0 gw 10.0.10.2 dev eth0

Powyższe informację stanowią podstawową wiedzę na temat konfiguracji sieci w systemach linux. Jak widać w opicie wszystko sprowadziło się do edycji jednego pliku ( dla jednego interfejsu ). 








Komentarze

Najczęściej czytane w tym miesiącu

50 popularnych pytań dotyczących systemu Linux zadawanych na rozmowach kwalifikacyjnych. (Pytania & Odpowiedzi)

Jak dodać użytkownika w systemie Windows z poziomu konsoli CMD? (net user, net localgroup)

Generowanie testowych plików o określonej wielkości