Podstawy Linuksa – Ustawianie statycznego IP w systemie CentOS
Wersja 1.0
Tutorial ten wyjaśnia konfigurację statycznego adresu IP (IPv4 i IPv6), nazwy hosta i serwerów nazw w systemie CentOS. Aby być kompatybilne z komputerów stacjonarnych i systemów serwerowych, robimy konfigurację w powłoce.
1 Uwaga wstępna
Załóżmy, że pracujesz w centrum danych & Twój szef stawia minimalną konfigurację serwera CentOS & musisz skonfigurować go w środowisku pracy. Tak, jest to trochę żmudne, ale nie jest to bardzo trudne zadanie. W moim przypadku mam głupi serwer CentOS, który został zainstalowany przez kogoś w jego środowisku sieciowym & Chcę, aby działał w moim statycznym środowisku IP. Załóżmy, że mam wolny IP 192.168.0.100 & Zaimplementuję go w moim środowisku. Moje dane IP są następujące:
IPv4
- Adres IP: 192.168.0.100
- Podsieć: 255.255.255.0
- Brama: 192.168.0.1
IPv-6
- Adres IP: 2001:db8::c0ca:1eaf
- Maska sieci 64
- Gateway 2001:db8::1ead:ed:beef
DNS resolving nameservers
- Nameserver 1: 8.8.8.8.8
- Serwer nazw 2: 8.8.4.4
Powyższe wartości muszą być dostosowane do środowiska sieci lokalnej. Tylko FNS resolving nameservers może być używany w większości sieci, jak te adresy IP należą do publicznych serwerów nazw z Google.
2 Implementacja
Zrobię edycji pliku konfiguracyjnego z edytorem jak vi. Ale możesz użyć dowolnego innego edytora powłoki, takiego jak nano lub joe. Nazwa pliku dla pierwszej karty sieciowej (eth0) to /etc/sysconfig/network-scripts/ifcfg-eth0
Pierw wykonam kopię zapasową mojego oryginalnego pliku jako /etc/sysconfig/network-scripts/ifcfg-eth0.bak & następnie wykonam zmiany w /etc/sysconfig/network-scripts/ifcfg-eth0
mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak
vi /etc/sysconfig/network-scripts/ifcfg-eth0
Zmienię plik w następujący sposób:
#My IP description# IPv-4DEVICE="eth0"NM_CONTROLLED="yes"ONBOOT=yesHWADDR=20:89:84:c8:12:8aTYPE=EthernetBOOTPROTO=staticNAME="System eth0"UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03IPADDR= 2001:db8::c0ca:1eafNETMASK=255.255.255.0
Tylko linie IPADDR i NETMASK muszą zostać zmienione. Nie zmieniaj innych linii.
Dla IPv6 wystarczy dodać poniższe wpisy:
vi /etc/sysconfig/network
NETWORKING_IPV6=yes
vi /etc/sysconfig/network-scripts/ifcfg-eth0
#IPv-6IPV6INIT=yesIPV6ADDR=2001:db8::c0ca:1eafIPV6_DEFAULTGW=2001:db8::1ead:ed:beef
3 Konfiguracja DNS
DNS można dodać w pliku /etc/resolv.conf
vi /etc/resolv.conf
nameserver8.8.8.8nameserver8.8.4.4
Możesz dodać 2 lub więcej linii namserver. Twój system będzie próbował pozostałych w przypadku, gdy pierwszy serwer nazw jest nieosiągalny.
4 Nazwa hosta
W moim przypadku nazwa hosta to server1.example.com, aby ustawić nazwę hosta, wyedytuję plik /etc/hosts:
vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4192.168.0.100 server1.example.com server1::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
oraz plik resolv.conf:
vi /etc/resolv.conf
NETWORKING=yesHOSTNAME=server1.example.comGATEWAY=192.168.0.1
i zrestartować serwer.
reboot
Sprawdź swoją nazwę hosta za pomocą poniższego polecenia. Nowa nazwa hosta zostanie zastosowana tylko po ponownym uruchomieniu
hostname
5 Zaawansowane sieci i wirtualne interfejsy sieciowe
Używam CentOS Linux i chciałbym stworzyć alias dla eth0:0 tak, że mogę mieć wiele adresów IP. W tym celu utworzę plik w następujący sposób:
vi /etc/sysconfig/network-scripts/ifcfg-eth0:0
#IP Aliasing
DEVICE="eth0:0"BOOTPROTO="static"
HWADDR=20:89:84:c8:12:8aNM_CONTROLLED="no"ONBOOT="yes"TYPE="Ethernet"IPADDR=192.168.0.108NETMASK=255.255.255.0GATEWAY=192.168.0.1DNS1=8.8.8.8DNS1=8.8.4.4
Tutaj utworzyłem alias IP dla IP 192.168.0.108, może się on różnić w zależności od wymagań użytkownika.
6 Usługi
Po każdej zmianie w plikach sieciowych należy ponownie uruchomić usługi sieciowe w następujący sposób:
/etc/init.d/network restart
Po ponownym uruchomieniu usługi można sprawdzić zmiany jako:
ifconfig
Wyjście potwierdzi zmiany dokonane statycznie. Będzie ono prawie podobne do tego:
root@server1:~# ifconfig
eth0 Link encap:Ethernet HWaddr 20:89:84:c8:12:8a
inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: 2001:db8::c0ca:1eaf/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:200197 errors:0 dropped:67 overruns:0 frame:0
TX packets:69689 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:64103748 (64.1 MB) TX bytes:14106191 (14.1 MB)
eth0:0 Link encap:Ethernet HWaddr 20:89:84:c8:12:8a
inet addr:192.168.0.108 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:10365 errors:0 dropped:0 overruns:0 frame:0
TX packets:10365 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:875114 (875.1 KB) TX bytes:875114 (875.1 KB)
Uwaga Powyższe wartości będą się różnić w Twoim przypadku.