Podstawy Linuksa – Ustawianie statycznego IP w systemie CentOS

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.

Podstawy Linux – Set A Static IP On CentOS

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *