Linux Basics – Set A Static IP On CentOS

Linux Basics – Set A Static IP On CentOS

Versie 1.0

Deze tutorial legt de configuratie uit van een statisch IP-adres (IPv4 en IPv6), de hostnaam en nameservers op CentOS. Om compatibel te zijn met Desktop en Server Systemen, doen we de configuratie op de shell.

1 Opmerking vooraf

Vooropgesteld dat je in een datacenter werkt & je baas zet een minimale CentOS server setup & je moet het configureren in de draaiende omgeving. Ja, het is een beetje lastig, maar niet erg moeilijk. In mijn geval heb ik een domme CentOS server die door iemand in zijn netwerk omgeving is geïnstalleerd & Ik wil het functioneel maken in mijn statische IP omgeving. Stel ik heb een vrij IP 192.168.0.100 & Ik zal het implementeren in mijn omgeving. Mijn IP gegevens zijn als volgt:

IPv4

  • IP adres: 192.168.0.100
  • Subnet: 255.255.255.0
  • Gateway: 192.168.0.1

IPv-6

  • IP-adres: 2001:db8::c0ca:1eaf
  • Netmask 64
  • Gateway 2001:db8::1ead:ed:beef

DNS resolving nameservers

  • Nameserver 1: 8.8.8.8
  • Nameserver 2: 8.8.4.4

De bovenstaande waarden moeten worden aangepast aan uw lokale netwerkomgeving. Alleen de FNS resolving nameservers kunnen op de meeste netwerken worden gebruikt, omdat deze IP adressen behoren tot de publieke nameservers van Google.

2 Implementatie

Ik zal een configuratiebestand bewerken met een editor zoals vi. Maar je kunt ook een andere shell editor gebruiken, zoals nano of joe. De bestandsnaam voor de eerste netwerkkaart (eth0) is /etc/sysconfig/network-scripts/ifcfg-eth0

Ik zal eerst een backup maken van mijn originele bestand als /etc/sysconfig/network-scripts/ifcfg-eth0.bak & en ga dan verder met de wijzigingen in /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

Ik zal het bestand als volgt wijzigen:

#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

Alleen de regels IPADDR en NETMASK moeten worden aangepast. Verander de andere regels niet.

Voor IPv6 hoeft u alleen de onderstaande regels toe te voegen:

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 DNS configuratie

DNS kan worden toegevoegd in het bestand /etc/resolv.conf

vi /etc/resolv.conf

nameserver8.8.8.8nameserver8.8.4.4

U kunt 2 of meer namserver regels toevoegen. Uw systeem zal de andere proberen in het geval dat de eerste nameserver onbereikbaar is.

4 Hostname

In mijn geval is de hostname server1.example.com om de hostname in te stellen, bewerk ik het bestand /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

en het bestand resolv.conf bestand:

vi /etc/resolv.conf

NETWORKING=yesHOSTNAME=server1.example.comGATEWAY=192.168.0.1

en reboot de server.

reboot

Controleer uw hostnaam met het onderstaande commando. De nieuwe hostnaam wordt pas toegepast na het herstarten

hostnaam

5 Geavanceerde netwerken en virtuele netwerkinterfaces

Ik gebruik CentOS Linux en ik wil graag een alias maken voor eth0:0 zodat ik meerdere IP-adressen kan hebben. Ik zal dit implementeren door een bestand te maken als volgt:

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

Hier heb ik de IP aliasing gedaan voor het IP 192.168.0.108, het zou kunnen variëren naar gelang uw behoefte.

6 Services

Na iedere wijziging in de netwerk bestanden, moet u de netwerk services herstarten als volgt:

/etc/init.d/network restart

Na de service herstart kunt u de wijzigingen controleren als:

ifconfig

De uitvoer zal de statisch aangebrachte wijzigingen bevestigen. Het zal bijna hetzelfde zijn als dit:

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-pakketten:69689 fouten: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

lo 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 pakketten:10365 errors:0 dropped:0 overruns:0 frame:0
TX pakketten: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)

Toelichting: Bovenstaande waarden zullen verschillen in uw geval.

Linux basis – Stel een statisch IP in op CentOS

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *