Centos ipv6'yı devre dışı bırakıyor. DHCP aracılığıyla ağ ayarları nasıl alınır?

Bu materyalde şu konuya değineceğim: güncel konu, sunucuyla hemen hemen her ilk çalışmanın başladığı yer. CentOS'ta temel ağ parametrelerini yapılandırma - ip adresi, dhcp, ipv6, dns, ana bilgisayar adı, statik yollar, ağ kartları ve diğer ağ parametreleri. Konuyu basitten karmaşığa adım adım ilerleyeceğiz, tüm nüansları sırayla inceleyeceğiz ve en popüler soruları yanıtlayacağız.

CentOS 7 sunucusundaki ağ ayarları

Bir CentOS sunucusunun ağ ayarlarıyla ilk karşılaştığımız zaman kurulumu gerçekleştirdiğimiz zamandır. İlk kurulum ekranında ağ arayüzlerinin ayarlanmasıyla ilgili ayrı bir öğe vardır:

Girdikten sonra bağlı ağ kartlarının bir listesini görüyoruz. Her biri ilgili kaydırıcı (resimde 1. nokta) kullanılarak açılabilir. Arayüz aktif edildiğinde ayarları dhcp üzerinden otomatik olarak alır. Dhcp çalışmasının sonucunu orada görebilirsiniz. Bu ayarlardan memnun değilseniz, tıklayarak düzenleyebilirsiniz. yapılandırmak(resimde 3. nokta). Burada ayrıca ayarlayabilirsiniz ana bilgisayar adı(resimdeki 2. nokta):


Pencereyi açma ek ayarlar Ehernet, ağ arayüzünün adını değiştirebilir, IP ayarlarını belirtebilir (resimdeki öğe 1), manuel ayarlar(resimde 2. nokta), atayın ip adresi(resimde 3. nokta), yükleyin dns sunucusu(resimde 4. nokta) ve ağ ayarlarını kaydedin (resimde 5. nokta):


Kalan ayarları tamamladıktan sonra kurulum başlayacaktır. Kurulum sonrasında belirlediğiniz ağ ayarlarına sahip bir sunucunuz olacaktır.

Şimdi başka bir durumu ele alalım. Sunucuyu ve dolayısıyla ağ yapılandırmasını oluşturmadınız, ancak şimdi ona bakmanız veya değiştirmeniz gerekiyor. Sunucu konsolu hizmetinizdedir ve biz onun üzerinde çalışacağız. Bir dağıtım kitinden yüklediyseniz asgari, ardından komutu kullanarak ağ ayarlarını görüntülemeye çalıştığınızda ifconfig konsolda aşağıdakileri göreceksiniz:

Bash: ifconfig: komut bulunamadı

veya Rusça versiyonunda:

Bash: ifconfig komutu bulunamadı

ifconfig ve diğer ağ yardımcı programlarıyla çalışmak için paketi yüklemeniz gerekir net araçları. Hadi şunu yapalım:

# yum -y net-tools.x86_64'ü yükleyin

Artık ağ ayarlarını görebilirsiniz:

mtu 1500 inet 192.168.159.129 eter 00:0c:29:7d:59:3f txqueuelen 1000 (Ethernet) RX paketleri 319 bayt 36709 (35,8 KiB) RX hataları 0 düştü 0 taşma 0 çerçeve 0 TX paketi 256 bayt 148817 (145,3 KiB) TX hataları 0 bırakıldı 0 taşma 0 taşıyıcı 0 çarpışma 0 lo: bayraklar=73 mtu 65536 inet 127.0.0.1 ağ maskesi 255.0.0.0 inet6::1 öneklen 128 kapsam kimliği 0x10 döngü txqueuelen 0 (Yerel Geri Döngü) RX paketleri 6 bayt 624 (624.0 B) RX hataları 0 düştü 0 taşma 0 çerçeve 0 TX paketleri 6 bayt 624 (624.0 B) TX hataları 0 düştü 0 taşma 0 taşıyıcı 0 çarpışma 0

Ek bir paket kurmak istemiyorsanız daha basit bir komut kullanabilirsiniz. ip parametrelerle:

# ip adresi 1: lo: mtu 65536 qdisc noqueue durumu BİLİNMEYEN bağlantı/geri döngü 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 kapsam ana bilgisayarı lo valid_lft sonsuza kadar tercih edilen_lft sonsuza kadar inet6::1/ 128 kapsam ana bilgisayarı valid_lft sonsuza kadar tercih edilen_lft sonsuza kadar 2: eno16777728: mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:7d:59:3f brd ff:ff:ff:ff:ff:ff inet 192.168.159.129 /24 brd 192.168.159.255 kapsam küresel dinamik eno16777728 valid_lft 1709sec tercih edilen_lft 1709sec inet6 fe80::20c:29ff:fe7d:593f/64 kapsam bağlantısı valid_lft sonsuza kadar tercih edilen_lft sonsuza kadar

Ağ yapılandırmasını gördük, şimdi düzenleyelim. Diyelim ki IP adresini değiştirmemiz gerekiyor. Bunu yapmak için /etc/sysconfig/network-scripts dizinine gidin ve dosyayı düzenlemek üzere açın. ifcfg-eth0. Bu dosya yaklaşık olarak aşağıdaki içeriğe sahiptir:

Bu dosyadaki ayarları kullanarak dhcp üzerinden IP adresini alıyoruz. Statik bir IP'yi manuel olarak kaydetmek için dosyayı aşağıdaki içeriğe getiriyoruz:

Parametreleri değiştirdik:

Değişikliklerin etkili olması için ağ ayarlarını yeniden okumanız gerekir:

Ağ yeniden başlatılıyor (systemctl aracılığıyla): [OK]

Yeni ağ yapılandırmasının uygulanıp uygulanmadığını kontrol edin:

# ifconfig: eno16777728: bayraklar=4163 mtu 1500 inet 192.168.159.129 netmask 255.255.255.0 yayın 192.168.159.255 inet6 fe80::20c:29ff:fe7d:593f prefixlen 64 kapsam kimliği 0x20 eter 00:0c:29:7d:59:3f txqueuelen 1000 (Ethernet) RX paketleri 672 bayt 71841 (70,1 KiB) RX hataları 0 bırakıldı 0 aşım 0 çerçeve 0 TX paketi 572 bayt 290861 (284,0 KiB) TX hataları 0 bırakıldı 0 aşım 0 taşıyıcı 0 çarpışma 0

Her şey yolunda, yeni ağ arayüzü ayarları yüklendi.

DHCP aracılığıyla ağ ayarları nasıl alınır?

Şimdi tam tersi durumu ele alalım. Diyelim ki ağ kartınızın bazı ayarları manuel olarak yapılmış. Ancak bilgisayarınızın ağ ayarlarını istemci olarak dhcp aracılığıyla almasını istiyorsunuz. Bunun için daha önce yaptığımız işlemin tam tersini yapmanız gerekiyor. Yani, /etc/sysconfig/network-scripts/ifcfg-eth0 dosyasını açın ve oradaki DNS, IPADDR, PREFIX, GATEWAY parametreleriyle satırları silin ve BOOTPROTO parametresindeki değeri belirtin. "dhcp". Dosyayı kaydedin ve ağı yeniden başlatın:

# /etc/init.d/network yeniden başlat

Daha sonra clientımızın ayarları dhcp üzerinden alıp almadığını kontrol ediyoruz.

CentOS 7'de DNS nasıl yapılandırılır

CentOS'taki mevcut dns sunucusu ayarları iki yerde görüntülenebilir:

  1. Daha önce birkaç kez düzenlediğimiz ifcfg-eth0 ağ kartının ayarlarının bulunduğu dosyada.
  2. /etc/resolv.conf dosyasında

Neden şimdi iki yerde olduklarını bilmiyorum ama daha önce bazı dağıtımlardaki DNS sunucusu ayarları, hangilerinin yalnızca resolv.conf'ta belirtildiğini tam olarak hatırlamıyorum, ancak bir noktada bu değişti. Ve tüm ağ ayarları adres, ağ geçidi, maske vb. ile birlikte tek bir dosyada saklanmaya başlandı. Şimdi resolv.conf dosyasını düzenler ve buraya bazı sunucu DNS'leri eklerseniz, yeniden başlatmanın ardından bunlar ifcfg-eth0 dosyasındaki değerlerle değiştirilecektir.

Dolayısıyla, DNS sunucusu parametrelerini ayarlamak için ifcfg-eth0 ağ ayarları dosyasını gerektiği kadar sunucu ekleyerek düzenlemeniz gerekir. Örneğin şöyle:

DNS1 = "192.168.159.2" DNS2 = "8.8.8.8" DNS3 = "8.8.4.4"

Ayarları uygulamak için dosyayı kaydedin ve ağı yeniden başlatın, her şey her zamanki gibi. Sunucu yeniden başlatıldıktan sonra dns ayarları resolv.conf dosyasına yazılacaktır.

# cat /etc/resolv.conf # NetworkManager tarafından oluşturulmuştur ad sunucusu 192.168.159.2 ad sunucusu 8.8.8.8 ad sunucusu 8.8.4.4

CentOS 7'de ipv6 nasıl devre dışı bırakılır

Şu anda protokolün aktif kullanımı ipv6 hayır ve normal çalışmada buna gerek yoktur. Yıllardır neredeyse hiç ücretsiz IP adresi kalmadığından korkmamıza rağmen, gerçekte hala herkese yetecek kadar IP adresi var. Dolayısıyla pratik nedenlerden dolayı ipv6'ya şu anda sunucuda ihtiyaç duyulmamaktadır ve devre dışı bırakılabilir.

Her ihtimale karşı ipv6'yı devre dışı bırakmadan önce, çalışmalarında hangi programların onu kullandığını kontrol etmeniz gerekir. Bu, önce yapılandırmalarda ipv6'yı devre dışı bırakarak işlemlerinde hataları önlemek için gereklidir. İpv6 arayüzünde hangi programların asılı olduğunu görmek için netstat komutunu kullanın:

# netstat -tulnp Aktif İnternet bağlantıları (yalnızca sunucular) Proto Recv-Q Send-Q Yerel Adres Yabancı Adres Durum PID/Program adı tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2317/master tcp 0 0 0.0.0.0 :22 0.0.0.0:* DİNLE 1333/sshd tcp6 0 0::1:25:::* DİNLE 2317/master tcp6 0 0:::22:::* DİNLE 1333/sshd udp 0 0 0.0.0.0:49252 0.0.0.0:* 694/avahi-daemon: r udp 0 0 0.0.0.0:123 0.0.0.0:* 715/chronyd udp 0 0 0.0.0.0:5353 0.0.0.0:* 694/avahi-daemon: r udp 0 0 127.0.0.1:323 0.0.0.0:* 715/chronyd udp6 0 0:::123:::* 715/chronyd udp6 0 0::1:323:::* 715/chronyd

::: içeren tüm satırlar ipv6 protokolüdür. Benim durumumda bu sshd, postfix ve chronyd'dir. Onlar için ipv6'yı devre dışı bırakalım ve sadece ipv4'ü bırakalım.

Sshd ile başlayalım. /etc/ssh/sshd_config ayar dosyasını açın ve şu satırları bulun:

#AddressFamily herhangi bir #ListenAddress 0.0.0.0

Bunları yorumdan kaldıralım ve değiştirelim. Şunun gibi görünmeli:

AdresAilesi inet ListenAddress 0.0.0.0

Şimdi postfix ayarları dosyasını /etc/postfix/main.cf açın. Orada şu satırı arıyoruz:

#inet_protocols = hepsi

Şuna değiştir:

Inet_protocols = ipv4

Chronyd'de ipv6'yı devre dışı bırakın. Bunu yapmak için /etc/sysconfig/ dosyasını oluşturun. kronik ve satırı ekleyin:

SEÇENEKLER=-4

Şimdi CentOS'ta ipv6'yı devre dışı bırakıyoruz. /etc/ dosyasını açın sysctl.conf ve satırları buraya ekleyin:

Net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1

/etc/sysconfig/ dosyasını düzenleme , oraya şunu ekliyorum:

NETWORKING_IPV6=hayır IPV6INIT=hayır

Yeniden başlatın ve sonucu kontrol edin:

# yeniden başlat # ifconfig eno16777728: flags=4163 mtu 1500 inet 192.168.159.129 ağ maskesi 255.255.255.0 yayın 192.168.159.255 eter 00:0c:29:7d:59:3f txqueuelen 1000 (Ethernet) RX paketleri 2301 bayt 243024 (237,3 KiB) 0 düştü 0 aşımı 0 kare 0 TX paketi 2138 bayt 1327955 (1,2 MiB) TX hataları 0 düştü 0 taşma 0 taşıyıcı 0 çarpışma 0 lo: flags=73 mtu 65536 inet 127.0.0.1 ağ maskesi 255.0.0.0 döngü txqueuelen 0 (Yerel Geri Döngü) RX paketleri 0 bayt 0 (0,0 B) RX hataları 0 düştü 0 taşma 0 çerçeve 0 TX paketleri 0 bayt 0 (0,0 B) TX hataları 0 bırakıldı 0 taşma 0 taşıyıcı 0 çarpışma 0

Hiçbir yerde inet6 ve ipv6 formatındaki adreslerden bahsedilmiyor. Yani her şey yolunda, CentOS'ta ipv6'yı devre dışı bıraktık. Şimdi açık portların listesine göz atalım:

# netstat -tulnp Aktif İnternet bağlantıları (yalnızca sunucular) Proto Recv-Q Send-Q Yerel Adres Yabancı Adres Durum PID/Program adı tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2291/master tcp 0 0 0.0.0.0 :22 0.0.0.0:* LISTEN 1322/sshd udp 0 0 0.0.0.0:123 0.0.0.0:* 2453/chronyd udp 0 0 0.0.0.0:5353 0.0.0.0:* 697/avahi-daemon: r udp 0 0 127.0.0.1:323 0.0.0.0:* 2453/chronyd udp 0 0 0.0.0.0:57259 0.0.0.0:* 697/avahi-daemon: r

Tüm bağlantı noktaları ipv4'tür. Her şey yolunda, görevimiz tamamlandı.

CentOS 7'de ana bilgisayar adı nasıl değiştirilir?

Varsayılan olarak, CentOS kurulum sırasında ana bilgisayar adını koyar localhost.localdomain. Eğer değiştirmediyseniz daha sonra değiştirebilirsiniz. Öncelikle hangi ana bilgisayar adını belirlediğinizi kontrol edelim. Bu, konsoldaki komut kullanılarak yapılır. ana bilgisayar adı veya kullanarak isimsiz:

# ana bilgisayar adı localhost.localdomain # uname -n localhost.localdomain

CentOS'ta ana bilgisayar adını değiştirmek için dosyayı düzenlemeniz gerekir /etc/ana bilgisayar adı. İçeriğini kontrol edelim:

# cat /etc/anasistem adı localhost.localdomain

Ana bilgisayar adını değiştirmek için bu dosyayı düzenleyelim:

# mcedit /etc/ana bilgisayar adı centos.localhost

Dosyayı kaydedin ve kontrol edin:

# ana bilgisayar adı centos.localhost

Gerekli sunucu adını hemen ayarlayan hazır bir komut vardır:

# hostnamectl set-ana bilgisayar adı centos.localhost

Her şey yolunda, ana bilgisayar adını centos.localhost olarak değiştirdik

CentOS 7'de varsayılan ağ geçidini ayarlayın

Herhangi bir nedenle ağ parametrelerini ayarlarken varsayılan ağ geçidini ayarlamadıysanız, bunu manuel olarak yapabilirsiniz. Öncelikle sistemde şu anda hangi varsayılan ağ geçidinin yüklü olduğunu kontrol edelim:

# netstat -nr Çekirdek IP yönlendirme tablosu Hedef Ağ Geçidi Genmask Bayrakları MSS Penceresi irtt Iface 0.0.0.0 149.154.71.254 0.0.0.0 UG 0 0 0 eth0 10.8.0.0 10.8.0.2 255.255.255.0 UG 0 0 0 tun0 10.8.0.2 0.0.0.0 255.255.255.255 UH 0 0 0 tun0 149.154.70.0 0.0.0.0 255.255.254.0 0 0 0 eth0 192.168.1.0 10.8.0.2 255.255. UG 0 0 0 ayar0

Hedef 0.0.0.0 içeren satır ağ geçidi adresini belirtir. Elinizde yoksa veya Ağ Geçidi alanında yanlış ağ geçidi ayarlanmışsa, bunu değiştirebilirsiniz. Varsayılan ağ geçidini ayarlayın:

rota ekleme varsayılanı gw 192.168.0.1

CentOS 7'de Ağ Yöneticisi

CentOS varsayılan olarak tüm ağ bağlantılarını yöneten bir hizmete sahiptir - Ağ Yöneticisi. Ağ ayarlarını sürekli olarak izler ve bir konfigürasyon yönetimi arka plan programı kullanarak aktif ağ cihazlarında uygun değişiklikleri yapar. Standart ifcfg yapılandırma dosyalarını destekler.

Ağ yardımcı programlarının ve uygulamalarının listesi:

Kullanıcılar CentOS üzerinde NetworkManager ile doğrudan etkileşime girmez; bunu yapmak için grafik ve komut satırı yardımcı programlarını kullanırlar. Böyle bir yardımcı program sistem yapılandırması ağ tui.

CentOS 7'de sistem yapılandırma ağı tui'si

CentOS'ta ağ ayarlarını yönetmek için bir grafik yardımcı programı kullanabilirsiniz. nmtui. Sistemdeki varlığını kontrol etmek çok kolaydır. Sadece konsolda çalıştırın:

Eğer yüklü değilse düzeltmesi çok kolaydır. CentOS sistem yapılandırma ağı tui'sine yükleyin:

# yum NetworkManager-tui'yi yükleyin

Kullanarak tui daha önce yaptığımız ağ ayarlarını komut satırından ve düzenleme yoluyla belirtebilirsiniz yapılandırma dosyaları. Hadi bunu yapalım. Programı çağırın:

İlk öğeyi seçin Bağlantıyı düzenleme ardından ağ arayüzünü seçin ve “Düzenle”ye tıklayın:

Burada ağ kartının adını, mac adresini değiştirebilir, ağ ayarlarının türünü belirleyebiliriz - manuel veya dhcp, ip adresini, ağ geçidi adresini, dns sunucusunu manuel olarak belirleyebilir, rota ekleyebilir ve diğer bazı ayarları yapabiliriz:


Düzenleme tamamlandıktan sonra Tamam'a tıklayarak ayarları kaydedin.
Yardımcı programın ilk ekranındaki öğeyi seçerseniz Sistem Ana Bilgisayar Adını Ayarla, ana bilgisayar adını hızlı bir şekilde belirtebilirsiniz. Sonuç, daha önce konsolda yaptığımızla aynı olacaktır.

CentOS 7'de statik rota nasıl eklenir

CentOS'ta yönlendirmeyi kontrol etmek için statik bir rota eklemeniz gerekebilir. Bunu bir konsol komutu kullanarak yapmak oldukça kolaydır. Öncelikle mevcut rotaları kullanarak kontrol edelim. netstat:

# netstat -nr Çekirdek IP yönlendirme tablosu Hedef Ağ Geçidi Genmask Bayrakları MSS Penceresi irtt Iface 0.0.0.0 192.168.159.2 0.0.0.0 UG 0 0 0 eno16777728 192.168.159.0 0.0.0.0 255.255.255.0 U 0 0 eno 16777728

İÇİNDE bu durumda 0.0.0.0/0.0.0.0 adresi için bir rotamız var; ağ geçidi 192.168.159.2'dir ve bu aynı zamanda varsayılan ağ geçididir. Yani özünde statik rotalar yoktur. Bunlardan birini ekleyelim.

Diyelim ki 192.168.8.0 maskesi 255.255.255.0 alt ağımız var, bu alt ağa giden trafik 192.168.159.5 ağ geçidi tarafından yönlendiriliyor Bir rota ekleyin:

# rota ekleme -net 192.168.8.0/24 gw 192.168.159.5

Eklenen rotanın görünüp görünmediğini kontrol ediyoruz. yönlendirme tablosu:

# netstat -nr Çekirdek IP yönlendirme tablosu Hedef Ağ Geçidi Genmask Bayrakları MSS Penceresi irtt Iface 0.0.0.0 192.168.159.2 0.0.0.0 UG 0 0 0 eno16777728 192.168.8.0 192.168.159.5 255.255.255.0 U G 0 0 0 eno16777728 192.168.159.0 0.0.0.0 255.255.255.0 U 0 0 0 eno16777728

Her şey yolunda, rota eklendi. Ancak yeniden başlatmanın ardından bu statik rota silinecektir. Bunun olmasını önlemek ve eklenen rotaları kaydetmek için bunları özel bir dosyaya yazmanız gerekir. /etc/sysconfig/network-scripts klasöründe adlı bir dosya oluşturun. rota-eth0 aşağıdaki içerik:

# mcedit /etc/sysconfig/network-scripts/route-eth0 192.168.8.0/24, 192.168.159.5 aracılığıyla

Yeniden başlatın ve rotanın yerinde olup olmadığını kontrol edin:

# yeniden başlatma # netstat -nr Çekirdek IP yönlendirme tablosu Hedef Ağ Geçidi Genmask Bayrakları MSS Penceresi irtt Iface 0.0.0.0 192.168.159.2 0.0.0.0 UG 0 0 0 eno16777728 192.168.8.0 192.168.159.5 255.255.25 UG 0 0 0 eno16777728 192.168.159.0 0,0 .0,0 255.255.255.0 U 0 0 0 eno16777728

Her şey yolunda, statik rota eklendi.

Bir arayüzde 2 IP adresi nasıl yapılandırılır

Yapılandırmanız gerekiyorsa 2 IP Adresleri CentOS'ta tek bir arayüzde kullanıyorsanız, bunu yapmak oldukça basittir. ifconfig komutunu kullanalım. Öncelikle ağ arayüzlerinin listesini kontrol edelim:

# ifconfig eno16777728: bayraklar=4163 mtu 1500 inet 192.168.159.129 ağ maskesi 255.255.255.0 yayın 192.168.159.255 eter 00:0c:29:7d:59:3f txqueuelen 1000 (Ethernet) RX paketleri 254 bayt 30173 (29,4 KiB) RX hataları 0 düştü 0 aşıldı 0 kare 0 TX paketler 204 bayt 27658 (27,0 KiB) TX hataları 0 düştü 0 taşma 0 taşıyıcı 0 çarpışma 0 lo: flags=73

Eno16777728 arayüzüne 192.168.159.120 IP adresini daha ekleyelim:

# ifconfig eno16777728:1 192.168.159.120 yukarı

Ne olduğunu kontrol edelim:

# ifconfig eno16777728: bayraklar=4163 mtu 1500 inet 192.168.159.129 ağ maskesi 255.255.255.0 yayın 192.168.159.255 eter 00:0c:29:7d:59:3f txqueuelen 1000 (Ethernet) RX paketleri 254 bayt 30173 (29,4 KiB) RX hataları 0 düştü 0 aşıldı 0 kare 0 TX paketler 204 bayt 27658 (27,0 KiB) TX hataları 0 düştü 0 taşma 0 taşıyıcı 0 çarpışma 0 eno16777728:1: flags=4163 mtu 1500 inet 192.168.159.120 ağ maskesi 255.255.255.0 yayın 192.168.159.255 eter 00:0c:29:7d:59:3f txqueuelen 1000 (Ethernet) lo: flags=73 mtu 65536 inet 127.0.0.1 ağ maskesi 255.0.0.0 döngü txqueuelen 0 (Yerel Geri Döngü) RX paketleri 11 bayt 940 (940.0 B) RX hataları 0 bırakıldı 0 taşma 0 çerçeve 0 TX paketleri 11 bayt 940 (940.0 B) TX hataları 0 bırakıldı 0 taşma 0 taşıyıcı 0 çarpışma 0

Her şey yolunda, aynı arayüze ikinci bir IP adresi ekledik. Ancak yeniden başlatmanın ardından ek adres kaydedilmeyecektir. Kaydetmek için /etc/sysconfig/network-scripts klasöründe bir arayüz ayarları dosyası oluşturmanız gerekir.

# mcedit /etc/sysconfig/network-scripts/ ifcfg-eno16777728:1 DEVICE=eno16777728:1 BOOTPROTO=statik IPADDR=192.168.159.120 NETMASK=255.255.255.0 ONBOOT=evet

Dosyayı kaydedin, yeniden başlatın ve ne olduğunu kontrol edin. İkinci IP adresi yerinde olmalıdır.

CentOS 7'de ağ yeniden başlatma nasıl yapılır

Bu konuya daha önce değinmiştim ama her ihtimale karşı ayrı ayrı tekrarlayacağız. Diyelim ki ağ yapılandırmanızda bazı değişiklikler yaptınız. Sunucuyu yeniden başlatmadan bu ayarları nasıl uygulayabilirim? Çok basit. Ağı CentOS'ta yeniden başlatmak için şu komutu kullanmanız yeterlidir:

# /etc/init.d/network yeniden başlat

NetworkManager hizmeti tüm ağ ayarlarını yeniden okuyacak ve değişiklikleri uygulayacaktır.

CentOS 7'de IP adresi nasıl bulunur?

CentOS'taki mevcut IP adresini hızlı bir şekilde bulmak için aşağıdaki komutları kullanmanız gerekir:

# ifconfig | grep inet inet 192.168.159.129 ağ maskesi 255.255.255.0 yayın 192.168.159.255 inet 127.0.0.1 ağ maskesi 255.0.0.0

Veya yerel IP adresini belirlemek için ikinci seçenek:

# ip adresi | grep inet inet 127.0.0.1/8 kapsam ana bilgisayarı lo inet 192.168.159.129 /24 brd 192.168.159.255 kapsamı global eno16777728

Her iki komut da IP adresinizi hızlı bir şekilde bulmanızı sağlar.

CentOS ağ kartını görmezse ne yapmalı?

Sunucuyu kurdunuz, başlattınız ve sistemde tek bir ağ kartının olmadığını keşfettiniz. Bu durumda ne yapmalı? Öncelikle dmesg komutunun çıktısına bakın ve orada kartınızın bir hafızasını arayın. Belki de sistemdedir, ancak etkinleştirilmemiştir. kullanarak etkinleştirebilirsiniz. nmtui yukarıda anlattığım.

Bir menü öğesi var Bağlantıyı etkinleştir, içine girmeniz ve ağ kartınızı etkinleştirmeniz gerekir. Bundan sonra yapılandırabilirsiniz.

Ağ kartınız sistemde değilse, bu ağ kartı hakkında modele göre internette bilgi aramanız gerekir. Belki depolarda bunun için sürücüler olacaktır. Bu oldukça yaygın bir durumdur. Çoğu zaman sürücüler bulunur ve doğru şekilde yüklenmeleri gerekir.

Bu karta bir ağ kablosu takılmamışsa, ifconfig komutunun çıktısını alırken kartınızı görememe ihtimaliniz hala vardır. Tüm arayüzleri görüntülediğinizden emin olmak için -a anahtarını kullanmanız gerekir:

# ifconfig -a

Sistemde bir ağ kartı aramanın başka bir yolu var. Paketi yükleyin pciutils:

# yum -y pciutils'i yükle

Ve komutun çıktısına bakın:

#lspci | grep Ethernet

Ağ kartı sistem tarafından görülüyorsa, şöyle bir şey olmalıdır:

02:00.0 Ethernet denetleyicisi: Intel Corporation 82545EM Gigabit Ethernet Denetleyicisi (Bakır) (rev 01)

Çıkış boşsa ağ kartı tanımlanmamıştır.

Ağ CentOS'ta mevcut değilse ne yapmalı?

Diyelim ki 8.8.8.8 gibi bir adrese ping atmaya çalışıyorsunuz ve ağın kullanılamadığına dair bir yanıt alıyorsunuz:

#ping 8.8.8.8

Ve yanıt olarak şunu alırsınız:

Bağlan: Ağ kullanılamıyor

Bu durum, yüklü bir varsayılan ağ geçidiniz yoksa ortaya çıkabilir. Komutu kullanarak ekleyebilirsiniz:

# rota varsayılan gw 192.168.0.1'i ekleyin

Sorun ağ geçidinde değilse ağ bağdaştırıcılarının ayarlarını kontrol etmeniz gerekir. Etkin bağdaştırıcı yoksa ağın çalışmadığını belirten bir mesaj da alırsınız. Sistemde en az bir ağ bağdaştırıcısının doğru şekilde yapılandırılması gerekir. Bunun nasıl yapılacağı yukarıda yazılmıştır.

Ağ yardımcı programları traceroute'u kullanarak CentOS'u kazın

CentOS'ta ağ bağlantılarını teşhis etmek için özel yardımcı programların kullanılması faydalıdır. Ancak minimum kurulumu kullandıysanız, büyük olasılıkla sistemde olmayacaklar. Örneğin, popüler yardımcı program iz yolu Başlatmaya çalıştığınızda aşağıdaki mesajı görüntüleyecektir:

# traceroute ya.ru bash: traceroute: komut bulunamadı

Depodan ayrı olarak kurulması gerekir:

# yum -y traceroute'u yükle

Popüler programla aynı şey kazmak DNS sunucuları ve kayıtlarıyla çalışmak için:

# dig ya.ru bash: dig: komut bulunamadı

Bu ağ yardımcı programının çalışması için paketi yüklemelisiniz bağlama araçları:

# yum -y bağlama araçlarını yükle

CentOS 7'de 802.1Q VLAN'ı Yapılandırma

CentOS'ta etiketli bir arayüz oluşturmak için öncelikle çekirdek desteğini kontrol etmeniz gerekir. 8021q:

#modprobe8021q

Hata mesajı yoksa her şey yolunda demektir, modül yüklenmiştir. Modül bulunamazsa gerekli modül desteğini etkinleştirerek çekirdek modüllerini yeniden oluşturmanız gerekir. Her ihtimale karşı modülün yüklenip yüklenmediğini kontrol edelim:

#lsmod | grep 8021q 8021q 29022 0 garp 14384 1 8021q mrp 18542 1 8021q

Her şey yolunda, 8021q modülü yüklendi, hadi başlangıca ekleyelim:

# echo 8021q >> /etc/modules-load.d/8021q.conf

Şimdi /etc/sysconfig/network-scripts dosyasında vlan için bir yapılandırma dosyası oluşturun:

#mcedit ifcfg-eth0.2000 VLAN=evet DEVICE=eth0.2000 BOOTPROTO=statik ONBOOT=evet TİP=Vlan IPADDR=192.168.100.2 AĞ MASKESİ=255.255.255.0

Kalın harflerle vurgulanan noktaya dikkatinizi çekerim. İnternette karşılaştığım tüm talimatlarda bu parametre şu şekilde belirtildi: TİP=Ethernet ancak bu ayarla vlan arayüzü yükselmedi ve bir hata ortaya çıktı:

Hata: "Sistem eth0.2000" bağlantısı için cihaz bulunamadı.

Ancak düzelttikten sonra her şey olması gerektiği gibi çalıştı. Öyleyse arayüzü kaydedin ve etkinleştirin:

# ifup eth0.2000 Bağlantı başarıyla etkinleştirildi (D-Bus etkin yolu: /org/freedesktop/NetworkManager/ActiveConnection/7)

Vlan'ımızı kontrol ediyoruz:

# ip l ls 1: lo: mtu 65536 qdisc noqueue durumu BİLİNMEYEN mod VARSAYILAN bağlantı/geri döngü 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc pfifo_fast state UP modu VARSAYILAN qlen 1000 link/ether 00:15:5d:01:0f:06 brd ff:ff:ff:ff:ff:ff 3: eth0.2000@eth0: mtu 1500 qdisc noqueue durumu YUKARI modu VARSAYILAN bağlantı/ether 00:15:5d:01:0f:06 brd ff:ff:ff:ff:ff:ff

Her şey yolunda, etiketli arayüz çalışıyor. Benzer şekilde, adlarını ve adreslerini değiştirmeyi unutmadan birkaç benzer arayüz daha oluşturabilirsiniz.

Bu, CentOS'ta ağ kurulumu konusundaki hacimli materyalimi sonlandırıyor. Yorumları, açıklamaları ve düzeltmeleri almaktan çok memnun olacağım. Muhtemelen yapacaklar. Bu tür materyaller oluşturarak öncelikle kendimi öğreniyorum ve konu alanındaki bilgimi geliştiriyorum. Kılavuzları yazarken canlı sistemlerdeki her şeyi kontrol etmeme rağmen burada bir yerlerde hatalar ve yazım hataları olabilir, ancak yanlışlıklar ve yazım hataları hala mümkündür.

Çevrimiçi kurs "Linux Yöneticisi"

Yüksek düzeyde kullanılabilir ve güvenilir sistemlerin nasıl oluşturulacağını ve sürdürüleceğini öğrenme arzunuz varsa, aşağıdakileri tanımanızı öneririm: çevrimiçi kurs “Linux Yöneticisi” OTUS'ta. Kurs yeni başlayanlar için değildir; kaydolmak için ağlar ve sanal makineye Linux kurulumu hakkında temel bilgiye sahip olmanız gerekir. Eğitim 5 ay sürüyor ve sonrasında başarılı kurs mezunları ortaklarla mülakata girebilecek. Giriş sınavında kendinizi test edin ve daha fazla ayrıntı için programa bakın.

Gönderi, CentOS/RHEL 7'de IPv6'yı devre dışı bırakma prosedürünü açıklar. Var Bunu yapmanın 2 yolu:
1. Çekirdek modülünde IPv6'yı devre dışı bırakın (yeniden başlatma gerektirir)
2. Sysctl ayarlarını kullanarak IPv6'yı devre dışı bırakın (yeniden başlatma gerekmez)

IPv6'nın etkin olup olmadığını doğrulamak için şunu yürütün:

# ifconfig -a | grep inet6 inet6 fe80::211:aff:fe6a:9de4 prefixlen 64 kapsam kimliği 0x20 inet6::1 öneklen 128 kapsam kimliği 0x10

1. Çekirdek modülünde IPv6'yı devre dışı bırakın (yeniden başlatma gerektirir)

1. /etc/default/grub'u düzenleyin ve GRUB_CMDLINE_LINUX satırına ipv6.disable=1 ekleyin, örneğin:

# cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DEFAULT=kaydedildi GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="konsol" GRUB_CMDLINE_LINUX = "ipv6.disable=1 Crashkernel=otomatik rhgb sessiz" GRUB_DISABLE_RECOVERY="true"

2. GRUB yapılandırma dosyasını yeniden oluşturun ve mevcut olanın üzerine yazın:

# grub2-mkconfig -o /boot/grub2/grub.cfg

3. Sistemi yeniden başlatın ve “ip addr show” komut çıkışında “inet6” satırının olmadığını doğrulayın.

# kapatma -r şimdi

# ip adresi gösterisi | grep net6

2. Sysctl ayarlarını kullanarak IPv6'yı devre dışı bırakın (yeniden başlatma gerekmez)

1. /etc/sysctl.conf dosyasına aşağıdaki satırları ekleyin:

Net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1

2. Ayarları etkili kılmak için yürütün.

EL6'dan başlayarak, yazılım satıcısı boot.iso'yu /images dizininden kaldırmaya ve ayrı bir bağımsız ortam olarak göndermeye karar verdi. yüzünden büyük boy Bu görüntü için de aynısını yapmaya karar verdik. Açık şimdiki an Ağ kurulum diski görüntüsüne netinstall.iso adı verilir ve diğer kurulum görselleriyle birlikte isos/ dizininde bulunur.

2. Ethernet ağ kartımın çalışması için neden oturum açıp kendim kullanmam gerekiyor?

Ve yaygın uygulamayla karşılaştırıldığında neden ağ arayüzü adları "yanlış" olarak adlandırılıyor? Sonuçta bu, Unix'in "beklentilerini değiştirme" kuralını ihlal ediyor.

Yazılım satıcısı, varsayılan yapılandırmaya NetworkManager'ı eklemiştir ve ağ arayüzleri (bir şekilde açıklanamaz bir şekilde) varsayılan olarak devre dışı bırakılmıştır. Bu, kurulum işlemi sırasında, yükleyicinin sizden ana kurulum penceresinde dili/klavyeyi/depolama cihazını/yazılımı yapılandırmanızı istediği ve ağ kartınızı aktif hale getirdiği aşamada düzeltilebilir. Bunu yapmak için "Ağ ve Ana Bilgisayar Adı" seçeneğine tıklamanız, değiştirmek istediğiniz Ethernet ağ bağlantısını seçmeniz ve sağ üst köşedeki "Kapalı" düğmesine tıklamanız gerekir. DHCP kullanabildiğinizi varsayarsak ağ bağlantınız ağ adresi alma durumuna geçecektir. Ağ ayarlarını manuel olarak yapmanız gerekiyorsa, "Yapılandır"a tıklayın, ardından girip kaydedin gerekli değerler. Değişikliklerin etkili olması için büyük olasılıkla yeni yapılandırılan ağ arayüzünü devre dışı bırakıp ardından etkinleştirmeniz gerekecektir. "Bitti"yi tıklayın. Yukarıdaki yönteme ek olarak, kurulumdan sonra ağ bağlantısı "NetworkManager" ("Sistem; Tercihler; Ağ Bağlantıları" konumunda bulunur) kullanılarak yapılandırılabilir veya bildirim alanındaki küçük ağ simgesine sağ tıklayıp ardından "Bağlantıları Düzenle" ).

NetworkManager'ı kullanmıyorsanız, ilgili ağ arayüzünün yapılandırma dosyasını (genellikle /etc/sysconfig/network-scripts/ifcfg-eth0) değiştirerek benzer bir sonuç elde edilebilir: "ONBOOT=no" - "ONBOOT=yes" ". DHCP kullanıyorsanız "BOOTPROTO=dhcp" satırını eklemeniz gerekebilir. Statik bir IP için "BOOTPROTO=statik"e ihtiyacınız olacaktır.

Ağ cihazı adının eth0 olduğunu varsayarak ONBOOT hattını değiştirmek (root olarak) şu şekilde yapılabilir:

# cd /etc/sysconfig/network-scripts/ # sed -i -e "s@^ONBOOT = "no@ONBOOT = "evet @" ifcfg-eth0

"Değişen beklentiler" ile ilgili olarak: önceki örnekte "geleneksel" ağ arayüzü adlandırması kullanılmaktadır: et0. Ancak başka isimler de mümkündür, örneğin em1, p3p1 vb. Beğenin ya da beğenmeyin, bu adlandırma kavramı Linux'un daha da geliştirilmesidir. Bu daha önce yazılım satıcısının "test dağıtımında" açıklanmıştı. Ayrıca Dell'in yazılarına ve blog gönderisine bakın

3. Eski isimlendirmeye dönmek istersem ne olur?

Bunu yapmak için 3 gerekli adım vardır:

  • "inet.ifnames=0" ve "biosdevname=0" ekleyin - grup önyükleme yükleyicisi çekirdek parametreleri;
  • /etc/sysconfig/network-scripts/ dizininde bulunan ağ arayüzünüzün yapılandırma dosyasını değiştirin ve adını "ifcfg-ethX" olarak değiştirin;
  • Birden fazla ağ arayüzünüz varsa ve çekirdeğin yapmasına izin vermek yerine her birinin adını kontrol etmek istiyorsanız, /usr/lib/udev/rules.d/60-net.rules'u /etc/udev/rules.d/ ile değiştirin. 60-net.rules

4. Ancak her şeyin çalışması ve yapılandırma dosyalarını manuel olarak değiştirebilmem gerekiyor

Çoğu kurulum seçeneği, NetworkManager ile etkileşimin aşırı karmaşıklığını gerektirmez; yapılandırma dosyalarının manuel olarak değiştirilmesi yeterlidir. Aşağıda NetworkManager'ın katılımı olmadan DHCP kullanarak bir ağ arayüzü kurmanın bir parçası bulunmaktadır:

# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE = "eth0" BOOTPROTO = dhcp NM_CONTROLLED = "hayır" PERSISTENT_DHCLIENT = 1 ONBOOT = "evet" TYPE = Ethernet DEFROUTE = evet PEERDNS = evet PEERROUTES = evet IPV4_FAILURE_FATAL = evet IPV6INIT=evet IPV6_AUTOCONF=evet IPV6_DEFROUTE=evet IPV6_PEERDNS=evet IPV6_PEERROUTES=evet IPV6_FAILURE_FATAL=hayır NAME=”eth0” #

veya "statik" kullanan olağan kurulum:

$ cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE = "eth0" HWADDR = "00:21:70:10:7E:CD" NM_CONTROLLED = "hayır" ONBOOT = "evet" BOOTPROTO = statik # BOOTPROTO = dhcp IPADDR=10.16.1.106 NETMASK=255.255.255.0 # # AĞ GEÇİDİ bazen şurada bulunur: /etc/sysconfig/network AĞ GEÇİDİ=10.16.1.1

bundan sonra ana bilgisayar adı veya DNS sunucusu gibi diğer ortak özellikleri ekleyebilirsiniz:

$ cat /etc/sysconfig/network HOSTNAME=acme.example.com DNS1=10.16.1.112 DNS2=8.8.8.8 ## DNS2=76.242.0.28 SEARCH=example.com

Bu parametreler isteğe bağlıdır çünkü DHCP sunucusunun kendisi onlarla çalışabilir. Başlangıç ​​yazısı Düzgün yapılandırılmış bir DNS ortamında PTR kayıtlarını kullanarak Bilgisayar adı gibi ayarları belirleyebilirsiniz ancak bazı kullanıcıların ayarları manuel olarak değiştirmesi gerekebilir. Başlangıç ​​komut dosyalarına ilişkin tüm belgeler aşağıdakiler kullanılarak bulunabilir:

Rpm -qd başlangıç ​​komut dosyaları

olmadığı bir ortamda bile Adam-paket ve bağımlılıkları.

5. IPv6 nasıl devre dışı bırakılır?

Yazılım satıcısının çalışanlarından biri IPv6 modülünün etkin bırakılmasını öneriyor çünkü... devre dışı bırakılması SELinux ve diğer bileşenlerin çalışmasını etkileyebilir. Bunun yerine /etc/sysctl.conf dosyasına aşağıdaki satırları eklemeniz önerilir:

Net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1

Çalışan bir sistemde IPv6'yı devre dışı bırakmak için:

Yankı 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6 yankı 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6

Sysctl -w net.ipv6.conf.all.disable_ipv6=1 sysctl -w net.ipv6.conf.default.disable_ipv6=1

Not 1: IPv6 devre dışı bırakılırsa X'lerin ssh aracılığıyla iletilmesinde sorunlar ortaya çıkabilir. Bunu çözmek için değiştirmeniz gerekir /etc/ssh/sshd_configşu şekilde: ya değiştirin

#AddressFamily herhangi biri

AdresAile inet

("inet", "yalnızca ipv4", "inet6" - ipv6'ya karşılık gelir)

Veya satırın önündeki "#" işaretini kaldırın

#DinleAdresi 0.0.0.0

ve ssh'yi yeniden başlatın

Not 2: IPv6 devre dışıyken Postfix'i başlatırken sorun yaşıyorsanız, /etc/postfix/main.cf dosyasını değiştirin - "localhost" kısmını yorumlayın ve onu ipv4 geridöngüsüyle değiştirin:

#inet_interfaces = localhost inet_interfaces = 127.0.0.1

veya ipv6 localhost içeren satırı /etc/hosts dosyasından kaldırın.

Not 3: RPCBIND ipv6'yı (rpc, rpc.mountd, rpc,statd) devre dışı bırakmak için, /etc/netconfig dosyasındaki "udp6" ve "tcp6" içeren satırları yorumlayın:

UDP TPI_CLTS V INET UDP - - TCP TPI_COTS_ORD V INET TCP - - #UDP6 TPI_CLTS V ANNET6 UDP - - - - - - - - - - - - - - - - - - - - - - -

6. 32 bit sürümü nereden indirebilirim?

CentOS 7'nin 32 bit sürümü burada bulunur: http://mirror.centos.org/altarch/7/isos/i386/

7. ifconfig/netstat nereye gitti?

Çünkü yardımcı programlar ifconfig Ve netstat CentOS-5 ve CentOS-6'nın kılavuz sayfaları on yıldır onları eskimiş olarak işaretlediğinden, RedHat net-tool paketini CentOS-7'ye varsayılan olarak yüklememeye karar verdi. Bunun bir nedeni, örneğin ifconfig'in arayüzün IP adresindeki tüm bilgileri görüntülememesidir; bunun yerine "ip" komutunu kullanın. Karşılığında gelen yardımcı programlar "ss" ve "ip". Ancak ifconfig ve netstat yardımcı programlarına gerçekten ihtiyacınız varsa net-tools paketini yükleyebilirsiniz: yum install net-tools.

IPv6 veya İnternet Protokolü sürüm 6, İnternet Protokolünün (IP) en son sürümüdür. IPv4 veya İnternet Protokolü sürüm 4 halihazırda yaygın olarak kullanılmaktadır. Ancak bazı sınırlamaları vardır. Birincisi IPv4'ün 32 bit adres şemasına sahip olmasıdır. Bu, IPv4 ile yalnızca 4,3 milyar benzersiz adresin mümkün olduğu anlamına gelir. Günümüz dünyasında bu oldukça sınırlıdır. Günümüzde internete bağlı birçok IoT (Nesnelerin İnterneti) cihazımız, akıllı telefonlarımız, bilgisayarlarımız, dizüstü bilgisayarlarımız, sunucularımız var. Bu cihazların her birinin dış dünyayla iletişim kurabilmesi için bir IP adresine ihtiyacı vardır. Yani IPv4 adresinde eksiklik var.

IPv6 adresi diğeri el 128 bitlik bir adrestir. Bu, IPv6'da yaklaşık 340,282,366,920,938,463,463,374,607,431,768,211,456 benzersiz IPV6 adresinin mümkün olduğu anlamına gelir. Bu çok sayıda IP adresi demektir. IPv6 kullanılırsa her bir cihazın dünya kendi benzersiz IPv6 adresine sahip olabilir ve IPv6 yeni cihazlar için hâlâ kullanılabilir olacaktır. Yani IPv6, IPv4'te olduğu gibi sınırlı IP adresiyle ilgili sorunları çözer.

Ama en zaman Bu yazının yazıldığına göre IPv6 desteği pek çok ülkede mevcut değildir. Benim ülkemde bile desteklenmiyor. Dünya yavaş yavaş IPv6'ya geçiyor olsa da hâlâ her şey IPv6 değil.

Ülkenizde henüz IPv6 desteği yoksa, onu işletim sisteminizde etkin tutmanıza gerek yoktur. Pek çok kişi işletim sistemlerinde IPv6'yı devre dışı bırakma eğilimindedir.

Bu yazıda size CentOS 7.5'te IPv6'nın nasıl devre dışı bırakılacağını göstereceğim. Hadi başlayalım.

IPv6'nın Etkin olup olmadığını kontrol edin

CentOS 7.5 işletim sisteminizde IPv6'nın etkin olup olmadığını aşağıdaki komutla kontrol edebilirsiniz:

$ip a |

grep inet6

Gördüğünüz gibi IPv6'yı etkinleştirdim.

IPv6 devre dışıysa, bu komutu çalıştırdığınızda hiçbir çıktı görmemelisiniz.

Çekirdek Parametresini Kullanarak IPv6'yı Devre Dışı Bırakın

Bu bölümde size IPv6'yı kalıcı olarak nasıl devre dışı bırakacağınızı göstereceğim.

Çekirdek parametresini değiştirerek bilgisayarınız önyüklendiğinde IPv6'yı devre dışı bırakabilirsiniz.

İlk önce GRUB yapılandırmasını düzenleyin

$ sudo vim /etc/default/grub

İlk basış Ben gitmek SOKMAK modu.

Şimdi ekle ipv6.disable=1önce Crashkernel=otomatik içinde GRUB_CMDLINE_LINUX aşağıdaki ekran görüntüsünde işaretlendiği gibi.

Şimdi basın ve yazın :wq! ve ardından tuşuna basın Dosyayı kaydetmek için.

Şimdi GRUB yapılandırma dosyasını aşağıdaki komutla güncelleyin:

$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg

GRUB yapılandırması güncellenmelidir.

Şimdi bilgisayarınızı aşağıdaki komutla yeniden başlatın:

$ sudo yeniden başlat

Aşağıdaki komutu tekrar çalıştırırsanız hiçbir çıktı görmemelisiniz.

$ip a |

/etc/sysctl.conf Yapılandırma Dosyasını Kullanarak IPv6'yı Devre Dışı Bırakın

Ayrıca IPv6'yı kalıcı olarak devre dışı bırakabilirsiniz. /etc/sysctl.conf yapılandırma dosyası.

İlk önce şunu aç /etc/sysctl.conf aşağıdaki komutla dosyalayın:

Şimdi buna aşağıdaki satırları ekleyin:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

Şimdi dosyayı kaydedin ve aşağıdaki komutla bilgisayarınızı yeniden başlatın:

$ sudo yeniden başlat

IPv6 devre dışı bırakılmalıdır.

Belirli Ağ Arayüzünün IPv6'sını Devre Dışı Bırak

Ayrıca belirli ağ arayüzünün IPv6'sını da devre dışı bırakabilirsiniz.

Öncelikle aşağıdaki komutla devre dışı bırakmak istediğiniz ağ arayüzünü bulmanız gerekir:

$ip bağlantı gösterisi

Aşağıdaki ekran görüntüsünde işaretlenmiş ağ arayüzü adını görmelisiniz.

Diyelim ki IPv6'yı devre dışı bırakmak istiyorsunuz ens36 arayüz.

İlk açılış /etc/sysctl.conf aşağıdaki komutla dosyalayın:

$ sudo vim /etc/sysctl.conf

Şimdi dosyanın sonuna aşağıdaki satırı ekleyin:

net.ipv6.conf.ens36.disable_ipv6 = 1

Sysctl Komutunu Kullanarak IPv6'yı Geçici Olarak Devre Dışı Bırakma

Ayrıca IPv6'yı geçici olarak devre dışı bırakabilirsiniz. Bu şekilde sisteminizi yeniden başlattığınızda IPv6 etkinleştirilecektir. Bu, IPv6'yı kalıcı olarak devre dışı bırakmadan önce CentOS 7.5 işletim sisteminizdeki her şeyin çalışıp çalışmadığını test etmek için iyidir.

IPv6'yı geçici olarak devre dışı bırakmak için aşağıdaki komutları çalıştırın:

$ sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
$ sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1

IPv6 devre dışı bırakılmalıdır.

CentOS 7.5'te IPv6'yı kalıcı ve geçici olarak bu şekilde devre dışı bırakırsınız. Bu makaleyi okuduğunuz için teşekkür ederiz.

Bildiğiniz gibi IPv6 protokolü, selefine göre daha fazla adresin kullanılmasına izin vermesi nedeniyle IPv4 protokolüne alternatif olarak ortaya çıktı. Ancak IPv4'ten IPv6'ya geçiş günümüzde de devam etmektedir ve IPv6 desteği her yerde mevcut değildir. IPv6 desteği, hem işletim sisteminin hem de ağ altyapısının bir bütün olarak desteklenmesini gerektirir. Bu nedenle, sunucunuzda bu protokol desteklenmiyorsa, ağın çalışan protokolleri kullanarak çalışması için onu devre dışı bırakmak daha iyidir. IPv6 etkinleştirildiğinde ancak çalışmadığında, örneğin bir etki alanı ararken, IPv6 adreslerine bağlanmaya çalışırken yönlendirme nedeniyle gecikmeler meydana gelebilir ve sorun, ağ bağlantılarını kullanan çeşitli programlarda da kendini gösterebilir.
Linux CentOS 7'de IPv6'yı devre dışı bırakmanın birkaç yoluna bakalım. Bu amaçlar için, süper kullanıcı haklarına sahip sunucu konsoluna erişmemiz gerekecek.

Birinci yöntem
İşletim sisteminin tüm arayüzleri için IPv6 protokolünü devre dışı bırakıyoruz; bunun için /etc/sysctl.conf dosyasında değişiklik yapmamız gerekiyor. Dosyayı yerleşik olarak açın:

Vi /etc/sysctl.conf

Aşağıdaki satırları ekleyin:

Net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1

Ayrı ayrı arayüzler için IPv6 protokolünü de devre dışı bırakmanız gerekebilir; arayüz adını varsayalım. enp0s3, bu durumda aşağıdaki satırı ekleyin:

Net.ipv6.conf.enp0s3.disable_ipv6 = 1

Değişiklikleri dosyaya kaydediyoruz ve ardından değişiklikleri konfigürasyona uyguluyoruz:

Sistem-p

İkinci yöntem
Yapılandırmayı yeniden başlatmadan IPv6'yı devre dışı bırakmanız gerekirse, değişiklikleri anında gerçekleştirecek aşağıdaki komutları kullanabilirsiniz.

Yankı 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6 yankı 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6

Komutları tek tek girin, ayrıca aşağıdaki komutları da kullanabilirsiniz:

Sysctl -w net.ipv6.conf.all.disable_ipv6=1

Bu komutları yürüttükten sonra IPv6 devre dışı bırakılacaktır. Ayrıca IPv6'yı devre dışı bıraktıktan sonra bazı programlarda sorunlar ortaya çıkabilir ve burada IPv6'yı kullanmayı denememeyi de belirtmeniz gerekir. Bu konuda daha sonra daha fazla bilgi vereceğiz.

IPv6'yı devre dışı bıraktıktan sonra SSH ile ilgili sorunlar
IPv6'yı devre dışı bıraktıktan sonra SSH ile ilgili sorun yaşıyorsanız şu adımları izleyin: Yapılandırma dosyasını açın /etc/ssh/sshd_config

Vi /etc/ssh/sshd_config

Çizgiyi bulun:

#AddressFamily herhangi biri

Bunu bu forma getiriyoruz:

AdresAile inet

Veya satırın açıklamasını kaldırabilirsiniz (baştaki # sembolünü kaldırın):

Systemctl sshd'yi yeniden başlat

IPv6'yı devre dışı bıraktıktan sonra Posfix ile ilgili sorunlar
IPv6'yı devre dışı bıraktıktan sonra Postfix'te de sorunlar ortaya çıkabilir; durumu düzeltmek için aşağıdaki adımları uygulamanız gerekir.
Yapılandırma dosyasını açma /etc/postfix/main.cf:

Vi /etc/postfix/main.cf

Çizgiyi bulma inet_interfaces anlamı olan yerel ana bilgisayar ve yalnızca 127.0.0.1 değerine sahip satırı bırakarak yorum yapın.

#inet_interfaces = localhost inet_interfaces = 127.0.0.1 systemctl yeniden başlatma postfix'i

IPv6 kullanma imkanınız varsa aynı şekilde ayarları orijinal konumlarına döndürebilirsiniz; bu zor olmayacaktır. Çalışmayan IPv6'yı devre dışı bıraktıktan sonra ağ performansının arttığını fark edebilirsiniz.



Makaleyi beğendin mi? Arkadaşlarınızla paylaşın!