Bu makalemizde “Linux İşletim Sistemlerinde Makine İsmi, IP Adresi, Ağ Geçidi vb. Yapılandırması” konusunu inceleyceğiz. Basit olarak Linux işletim sistemli bir bilgisayarda makine ismi (hostname) değiştirme, IP Adresi atama ve değiştirme, DNS Sunucu adresleri ekleme ve değiştirme vb. işlemlerini gerçekleştireceğiz. Bu makalemizdeki işlemleri “CentOS Linux” işletim sistemli bir bilgisayarda gerçekleştireceğiz. Aşağıdaki işlemler Red Hat türevi Linux işletim sistemlerinde aynıdır.
1. Sunucumuzda makine ismi (hostname) değiştirmek için aşağıdaki adımları uygulamalıyız.
-- Sunucumuzda makine ismini (hostname) sorguluyoruz. # hostname koraykey-lnx.localdomain -- Sunucumuzda yeni makine ismini atıyoruz. # hostname koraykey-cnt.koraykey.net -- Yaptığımız değişikliğin kalıcı olabilmesi için gerekli düzenlemeleri yapıyoruz. # vim /etc/sysconfig/network NETWORKING=yes HOSTNAME=koraykey-cnt.koraykey.net GATEWAY=192.168.2.254 # vim /etc/hosts 127.0.0.1 localhost.koraykey.net localhost 192.168.2.121 koraykey-cnt.koraykey.net koraykey-cnt -- Yaptığımız değişikliklerin geçerli olabilmesi için sunucumuzu yeniden başlatıyoruz. # shutdown -r now
2. Sunucumuzda IP Adresimizi, Ağ Geçidimizi, DNS Adreslerimizi vb. değiştirmek için aşağıdaki adımları uygulamalıyız.
-- Sunucumuzda mevcut olan ağ kartlarımızı sorgulamak için aşağıdaki komutu kullanabiliriz. # ifconfig eth1 Link encap:Ethernet HWaddr 00:0C:29:11:1B:75 inet addr:192.168.2.210 Bcast:192.168.2.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe11:1b75/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:582 errors:0 dropped:0 overruns:0 frame:0 TX packets:73 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:45964 (44.8 KiB) TX bytes:8060 (7.8 KiB) 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:16436 Metric:1 RX packets:4 errors:0 dropped:0 overruns:0 frame:0 TX packets:4 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:240 (240.0 b) TX bytes:240 (240.0 b) -- Sunucumuzda "eth1" isimli ağ kartımızın mevcut olduğunu görüyoruz. Bu kartımıza IP Adresi atamak için aşağıdaki işlemleri yapmalıyız. Burada "ifcfg-eth1" düzenleyeceğimiz ağ kartımızın adıdır. Sistemimizde farklı bir isimle olabilir buna göre düzenlememiz gerekmektedir. # vim /etc/sysconfig/network-scripts/ifcfg-eth1 HWADDR=00:0C:29:11:1B:75 NAME=eth1 TYPE=Ethernet BOOTPROTO=none IPADDR=192.168.2.121 PREFIX=24 GATEWAY=192.168.2.254 DNS1=192.168.2.1 DOMAIN=koraykey.net DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no UUID=d4b46489-fb88-41e5-a732-3c20f94dbd74 ONBOOT=yes LAST_CONNECT=1374405462 -- Sunucumuzda düzenleyebileceğimiz ağ kartlarımızın yapılandırması bu dizinde tutulmaktadır. Burada kartlarımızı sorgulayıp istediğimiz "interface" üzerinde değişiklik yapabiliriz. # ls -l /etc/sysconfig/network-scripts/ -rw-r--r-- 1 root root 276 Jul 21 14:19 ifcfg-eth1 -rw-r--r--. 1 root root 254 Jan 9 2013 ifcfg-lo . . . -- Sunucumuzda varsayılan ağ geçidini değiştirmek için aşağıdak işlemleri uyguluyoruz. # vim /etc/sysconfig/network GATEWAY=192.168.2.1 -- DNS sunucu adreslerimizi düzenlemek için aşağıdaki işlemleri uyguluyoruz. # vim /etc/resolv.conf search koraykey.net nameserver 192.168.2.1 nameserver 8.8.8.8 nameserver 8.8.4.4 -- Yapmış olduğumuz ayarların hemen geçerli olabilmesi için ağ servisimizi yeniden başlatıyoruz. # service network restart Shutting down interface eth1: [ OK ] Shutting down loopback interface: [ OK ] Bringing up loopback interface: [ OK ] Bringing up interface eth1: [ OK ] -- Ayarlarımızın geçerli olması için istersek sistemimizi yeniden başlatabiliriz. # shutdown -r now
3. Sunucumuzda bir ağ kartına birden fazla IP Adresi atamak istiyorsak aşağıdaki adımları izlemeliyiz.
-- Sunucumuzda ikinci IP Adresi atayacağımız kartımıza sanal "interface" ekliyoruz. # ifconfig eth1:0 192.168.2.130 netmask 255.255.255.0 up -- Atamış olduğumuz ikinci IP Adresini kontrol ediyoruz. # ping -c 3 192.168.2.130 PING 192.168.2.130 (192.168.2.130) 56(84) bytes of data. 64 bytes from 192.168.2.130: icmp_seq=1 ttl=64 time=0.074 ms 64 bytes from 192.168.2.130: icmp_seq=2 ttl=64 time=0.027 ms 64 bytes from 192.168.2.130: icmp_seq=3 ttl=64 time=0.032 ms --- 192.168.2.130 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2028ms rtt min/avg/max/mdev = 0.027/0.044/0.074/0.021 ms -- Yapmış olduğumuz ayarların kalıcı olabilmesi için yapılandırma dosyamızı oluşturuyoruz. # cp /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/ifcfg-eth1:0 # vim /etc/sysconfig/network-scripts/ifcfg-eth1:0 HWADDR=00:0C:29:11:1B:75 NAME=eth1:0 TYPE=Ethernet BOOTPROTO=none IPADDR=192.168.2.130 PREFIX=24 ONBOOT=yes -- Oluşturduğumuz sanal "interface" kapatıp açıyoruz. # ifdown ifcfg-eth1:0 # ifup ifcfg-eth1:0 -- Yapmış olduğumuz ayarların hemen geçerli olabilmesi için ağ servisimizi yeniden başlatıyoruz. # service network restart -- Ayarlarımızın geçerli olması için istersek sistemimizi yeniden başlatabiliriz. # shutdown -r now
4. Sunucumuzda “route table” yönlendirme tablosunu ile ilgili işlemleri aşağıdaki adımları izleyerek yapabiliriz.
-- Sunucumuzda "route table" yönlendirme tablosunu görüntülemek için aşağıdaki komutu çalıştırmalıyız. # route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.2.1 0.0.0.0 UG 0 0 0 eth1 link-local * 255.255.0.0 U 1002 0 0 eth1 192.168.2.0 * 255.255.255.0 U 0 0 0 eth1 -- Sunucumuzda varsayılan ağ geçidi atamak için aşağıdaki komutu çalıştırmalıyız. # route add default gw 192.168.2.1 eth1 -- Bu işlemin kalıcı olması ve her açılışta default gateway adresini girmemek için aşağıdaki işlemleri yapmamız yeterli olacaktır. # vim /etc/sysconfig/network GATEWAY=192.168.2.1 -- Sunucumuzda statik yönlendirme (static route) işlemi için aşağıdaki komutları çalıştırmalıyız. # route add -net 192.168.0.0 netmask 255.0.0.0 gw 192.168.2.1 dev eth1 -- Sunucumuzda statik yönlendirme (static route) işlemini kaldırmak için aşağıdaki komutları çalıştırmalıyız. # route del -net 192.168.2.121 netmask 255.255.255.0 gw 192.168.2.1 dev eth1 -- Sunucumuzda iki değişik statik yönlendirme (static route) işlemi için aşağıdaki komutları çalıştırmalıyız. Örnek; Internet çıkış router IP adres (Gateway) : 192.168.2.1 Şirket içi çıkış router IP adres (Gateway) : 192.168.2.254 # route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.2.1 dev eth1 # route add -net 192.168.0.0 netmask 255.0.0.0 gw 192.168.2.254 dev eth1
Bu makalemizde “Linux İşletim Sistemlerinde Makine İsmi, IP Adresi, Ağ Geçidi, DNS Sunucuz Adresi vb. Yapılandırması” konusunu inceledik. Bu makalemizdeki işlemler “CentOS” Linux işletim sisteminde uygulanmıştır. Bu işlemler Red Hat türevi (CentOS, Oracle Linux vb.) işletim sistemlerinde aynıdır.
Bir sonraki makalemizde görüşmek dileğiyle…