Biografi Ciri-ciri Analisis

Centos melumpuhkan ipv6. Apa yang perlu dilakukan jika rangkaian tidak tersedia dalam CentOS? Apa yang perlu dilakukan jika CentOS tidak melihat kad rangkaian

Bermula dengan EL6, vendor perisian memutuskan untuk mengalih keluar boot.iso daripada direktori /images dan menghantarnya sebagai media bebas yang berasingan. Oleh kerana saiz imej ini yang besar, kami memutuskan untuk melakukan perkara yang sama. hidup masa ini Imej cakera pemasangan rangkaian dipanggil netinstall.iso dan terletak dalam direktori isos/ bersama-sama dengan imej pemasangan yang lain.

2. Mengapakah saya perlu log masuk dan menggunakannya sendiri supaya kad rangkaian Ethernet saya berfungsi?

Dan mengapa, jika dibandingkan dengan amalan biasa, nama antara muka rangkaian dinamakan "salah"? Lagipun, ini melanggar peraturan Unix "jangan ubah jangkaan".

Penjual perisian telah menambahkan NetworkManager pada konfigurasi lalai, dan antara muka rangkaian (dalam beberapa cara yang tidak dapat dijelaskan) tidak aktif secara lalai. Ini boleh diperbetulkan semasa proses pemasangan pada peringkat apabila pemasang menggesa anda untuk mengkonfigurasi bahasa/papan kekunci/storan/perisian dalam tetingkap pemasang utama, menjadikan kad rangkaian anda aktif. Untuk melakukan ini, anda perlu mengklik "Rangkaian & Nama Hos", pilih sambungan rangkaian Ethernet yang ingin anda ubah, dan klik butang "Mati" di penjuru kanan sebelah atas. Dengan mengandaikan bahawa anda boleh menggunakan DHCP, maka sambungan rangkaian anda akan masuk ke dalam keadaan mendapatkan alamat rangkaian. Jika anda perlu mengkonfigurasi tetapan rangkaian secara manual, klik "Konfigurasi", kemudian masukkan dan simpan nilai yang dikehendaki. Agar perubahan berkuat kuasa, kemungkinan besar perlu untuk melumpuhkan dan kemudian mendayakan antara muka rangkaian yang baru dikonfigurasikan. Klik Selesai. Sebagai tambahan kepada kaedah di atas, sambungan rangkaian selepas pemasangan boleh dikonfigurasikan menggunakan " NetworkManager" (terletak dalam "Sistem; Keutamaan; Sambungan Rangkaian", atau klik kanan pada ikon rangkaian kecil di kawasan pemberitahuan, kemudian - "Edit Sambungan ").

Jika anda tidak menggunakan NetworkManager , maka hasil yang sama boleh dicapai dengan menukar fail konfigurasi antara muka rangkaian yang sepadan (biasanya /etc/sysconfig/network-scripts/ifcfg-eth0): "ONBOOT=no" kepada "ONBOOT=yes ". Jika anda menggunakan DHCP, anda mungkin perlu menambah baris "BOOTPROTO=dhcp". IP statik memerlukan "BOOTPROTO=statik".

Dengan mengandaikan bahawa nama peranti rangkaian ialah eth0, maka menukar baris ONBOOT boleh dilakukan (sebagai akar) seperti berikut:

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

Mengenai "jangkaan berubah": contoh sebelumnya menggunakan penamaan "tradisional" antara muka rangkaian: eth0. Walau bagaimanapun, nama lain juga mungkin, seperti em1, p3p1 dan lain-lain. Suka atau tidak, konsep penamaan ini adalah perkembangan lanjut Linux. Ini telah diterangkan sebelum ini dalam "pengedaran ujian" vendor perisian. Lihat juga penulisan dan catatan blog Dell

3. Bagaimana jika saya ingin mengembalikan penamaan lama?

Terdapat 3 langkah yang diperlukan untuk ini:

  • tambah parameter kernel "inet.ifnames=0" dan "biosdevname=0" pemuat but grub;
  • tukar fail konfigurasi untuk antara muka rangkaian anda yang terletak di /etc/sysconfig/network-scripts/ dengan menamakan semula kepada "ifcfg-ethX";
  • sekiranya anda mempunyai berbilang antara muka rangkaian dan ingin mengawal penamaan setiap satu daripada membiarkan kernel melakukannya, gantikan /usr/lib/udev/rules.d/60-net.rules dengan /etc/ udev/rules.d /60-net.rules

4. Tetapi saya hanya memerlukan segala-galanya untuk berfungsi dan dapat menukar fail konfigurasi secara manual

Kebanyakan pemasangan tidak memerlukan kerumitan yang tidak wajar untuk berinteraksi dengan NetworkManager , cuma tukar manual fail konfigurasi. Di bawah ialah coretan mengkonfigurasi antara muka rangkaian menggunakan DHCP tanpa NetworkManager :

# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" BOOTPROTO=dhcp NM_CONTROLLED="no" PERSISTENT_DHCLIENT=1 ONBOOT="yes" TYPE=Ethernet DEFROUTE=yes PEERDNS=yes PEERROUTES_yes IREPVOUTE_yes IPV6INIT=ya IPV6_AUTOCONF=ya IPV6_DEFROUTE=ya IPV6_PEERDNS=ya IPV6_PEERROUTES=ya IPV6_FAILURE_FATAL=tidak NAMA="eth0" #

atau persediaan biasa menggunakan "statik":

$ cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" HWADDR="00:21:70:10:7E:CD" NM_CONTROLLED="no" ONBOOT="yes" BOOTPROTO=statik # BOOTPROTO= dhcp IPADDR=10.16.1.106 NETMASK=255.255.255.0 # # GATEWAY kadang-kadang dalam: /etc/sysconfig/network GATEWAY=10.16.1.1

selepas itu anda boleh menambah sifat biasa yang lain, seperti nama hos atau pelayan DNS:

$ 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

Parameter ini adalah pilihan kerana Pelayan DHCP sendiri boleh mengendalikannya. initskrip-s boleh menentukan tetapan seperti Nama Komputer menggunakan rekod PTR dalam persekitaran DNS yang dikonfigurasikan dengan betul, tetapi sesetengah pengguna mungkin perlu menukar tetapan secara manual. Dokumentasi penuh mengenai initskrip boleh didapati dengan:

Rpm -qd initsskrip

walaupun dalam persekitaran yang tiada lelaki-pakej dan kebergantungannya.

5. Bagaimana untuk melumpuhkan IPv6?

Salah seorang pekerja Penjual Perisian mengesyorkan membiarkan modul IPv6 didayakan, kerana melumpuhkan mungkin menjejaskan operasi SELinux dan komponen lain. Sebaliknya, adalah dicadangkan untuk menambah baris berikut pada /etc/sysctl.conf:

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

Dan untuk melumpuhkan IPv6 pada sistem yang sedang berjalan:

echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6 echo 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

Catatan 1: Dengan IPv6 dilumpuhkan, mungkin terdapat masalah dengan memajukan X melalui ssh. Untuk menyelesaikannya, anda perlu berubah /etc/ssh/sshd_config seperti berikut: sama ada perubahan

#AlamatKeluarga mana-mana

AddressFamily inet

("inet" sepadan dengan "ipv4 sahaja", "inet6" sepadan dengan ipv6)

Atau alih keluar tanda "#" sebelum baris

#ListenAddress 0.0.0.0

dan mulakan semula ssh

Catatan 2: Jika Postfix bermula dengan IPv6 dilumpuhkan, maka sama ada tukar /etc/postfix/main.cf - ulas bahagian "localhost" dan gantikannya dengan gelung balik ipv4:

#inet_interfaces=localhost inet_interfaces=127.0.0.1

atau alih keluar baris dengan ipv6 localhost daripada fail /etc/hosts.

Catatan 3: Untuk melumpuhkan RPCBIND ipv6 (rpc, rpc.mountd, rpc,statd), ulas baris "udp6" dan "tcp6" dalam fail /etc/netconfig:

udp tpi_clts v inet udp - - tcp tpi_cots_ord v inet tcp - - #udp6 tpi_clts v inet6 udp - - #tcp6 tpi_cots_ord v inet6 tcp - - rawip tpi_raw - inet - - - local tpi_cots_back -ord - gelung tpi_cots_back -ord - local tpi_cots_back -ord -

6. Di manakah saya boleh memuat turun versi 32-bit?

Versi 32-bit CentOS 7 terletak di sini: http://mirror.centos.org/altarch/7/isos/i386/

7. Di manakah ifconfig/netstat pergi?

Kerana utiliti ifconfig Dan netstat Memandangkan halaman manual untuk CentOS-5 dan CentOS-6 telah ditandakan sebagai tidak digunakan selama lebih sedekad, RedHat telah membuat keputusan untuk tidak lalai pakej alat bersih kepada CentOS-7. Salah satu sebab untuk ini, sebagai contoh, ialah ifconfig tidak memaparkan semua maklumat pada alamat IP antara muka - sebaliknya gunakan arahan "ip". Utiliti yang datang sebagai balasan ialah "ss" dan "ip". Walau bagaimanapun, jika anda benar-benar memerlukan utiliti ifconfig dan netstat, anda boleh memasang pakej net-tools: yum install net-tools.

IPv6 atau Internet Protocol versi 6 ialah versi terkini Internet Protocol (IP). IPv4 atau Internet Protocol versi 4 sudah digunakan secara meluas. Tetapi ia mempunyai beberapa batasan. Yang pertama ialah IPv4 mempunyai skema alamat 32-bit. Ini bermakna hanya 4.3 bilion alamat unik boleh dilakukan dengan IPv4. Itu agak terhad dalam dunia hari ini. Hari ini kita mempunyai banyak peranti IoT (Internet of Things), telefon pintar, komputer, komputer riba, pelayan yang disambungkan ke Internet. Setiap peranti ini memerlukan alamat IP untuk berkomunikasi dengan dunia luar. Jadi alamat IPv4 mempunyai kekurangan.

Alamat IPv6 masuk yang lain tangan ialah alamat 128-bit. Ini bermakna kira-kira 340,282,366,920,938,463,463,374,607,431,768,211,456 alamat unik IPV6 mungkin dalam IPv6. Itulah sejumlah besar alamat IP. Dikatakan bahawa jika IPv6 digunakan, setiap peranti masuk dunia boleh mempunyai alamat IPv6 uniknya sendiri dan IPv6 masih tersedia untuk peranti baharu. Jadi IPv6 menyelesaikan isu dengan alamat IP terhad seperti dalam IPv4.

Tetapi pada masa penulisan ini, sokongan IPv6 tidak tersedia di banyak negara. Ia tidak disokong pun di negara saya. Walaupun dunia bergerak ke IPv6 perlahan-lahan, masih tidak semuanya adalah IPv6.

Jika negara anda belum mempunyai sokongan untuk IPv6, anda tidak perlu memastikan ia didayakan pada sistem pengendalian anda. Begitu ramai orang cenderung untuk melumpuhkan IPv6 dalam sistem pengendalian mereka.

Dalam artikel ini, saya akan menunjukkan kepada anda cara untuk melumpuhkan IPv6 pada CentOS 7.5. Mari kita mulakan.

Semak Sama ada IPv6 Didayakan

Anda boleh menyemak sama ada IPv6 didayakan pada sistem pengendalian CentOS 7.5 anda dengan arahan berikut:

$ ip a | grep inet6

Seperti yang anda lihat, saya telah mendayakan IPv6.

Jika IPv6 dilumpuhkan, anda sepatutnya tidak melihat output jika anda menjalankan arahan ini.

Lumpuhkan IPv6 Menggunakan Parameter Kernel

Dalam bahagian ini, saya akan menunjukkan kepada anda cara untuk melumpuhkan IPv6 secara kekal.

Anda boleh melumpuhkan IPv6 apabila komputer anda but dengan menukar parameter kernel.

Mula-mula edit konfigurasi GRUB

$ sudo vim /etc/default/grub

Anda sepatutnya melihat tetingkap berikut.

Tekan pertama i untuk pergi ke INSERT mod.

Sekarang tambah ipv6.disable=1 sebelum ini crashkernel=auto dalam GRUB_CMDLINE_LINUX seperti yang ditandakan dalam tangkapan skrin di bawah.

Sekarang tekan dan taip :wq! dan kemudian tekan untuk menyimpan fail.

Sekarang kemas kini fail konfigurasi GRUB dengan arahan berikut:

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

Konfigurasi GRUB harus dikemas kini.

Sekarang mulakan semula komputer anda dengan arahan berikut:

$ sudo reboot

Jika anda menjalankan arahan berikut sekali lagi, anda sepatutnya tidak melihat output.

$ ip a | grep inet6

Lumpuhkan IPv6 Menggunakan Fail Konfigurasi /etc/sysctl.conf

Anda juga boleh melumpuhkan IPv6 secara kekal menggunakan /etc/sysctl.conf fail konfigurasi.

Mula-mula buka /etc/sysctl.conf fail dengan arahan berikut:

Sekarang tambahkan baris berikut kepadanya:

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

Sekarang simpan fail dan but semula komputer anda dengan arahan berikut:

$ sudo reboot

IPv6 harus dilumpuhkan.

Lumpuhkan IPv6 Antara Muka Rangkaian Tertentu

Anda juga boleh melumpuhkan IPv6 antara muka rangkaian tertentu.

Mula-mula anda perlu mencari antara muka rangkaian yang anda ingin lumpuhkan dengan arahan berikut:

$ ip pautan menunjukkan

Anda sepatutnya melihat nama antara muka rangkaian seperti yang ditandakan dalam tangkapan skrin di bawah.

Katakan anda mahu melumpuhkan IPv6 untuk ens36 antara muka.

Mula-mula buka /etc/sysctl.conf fail dengan arahan berikut:

$ sudo vim /etc/sysctl.conf

Sekarang tambahkan baris berikut pada akhir fail:

net.ipv6.conf.ens36.disable_ipv6=1

Lumpuhkan IPv6 Buat Sementara Menggunakan Perintah sysctl

Anda juga boleh melumpuhkan IPv6 buat sementara waktu. Dengan cara itu IPv6 akan didayakan sebaik sahaja anda but semula sistem anda. Ini bagus untuk menguji sama ada semua pada sistem pengendalian CentOS 7.5 anda berfungsi sebelum melumpuhkan IPv6 secara kekal.

Jalankan arahan berikut untuk melumpuhkan IPv6 buat sementara waktu:

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

IPv6 harus dilumpuhkan.

Begitulah cara anda melumpuhkan IPv6 pada CentOS 7.5 secara kekal dan sementara. Terima kasih kerana membaca artikel ini.

DALAM bahan ini saya akan sentuh topik hangat, yang memulakan hampir semua kerja awal dengan pelayan. Menyediakan parameter rangkaian asas dalam CentOS - alamat ip, dhcp, ipv6, dns, nama hos, laluan statik, kad rangkaian dan parameter rangkaian lain. Kami akan meneruskan topik langkah demi langkah dari mudah kepada kompleks, menganalisis semua nuansa mengikut susunan dan menjawab soalan yang paling popular.

Tetapan rangkaian pada pelayan CentOS 7

Kali pertama kami menemui tetapan rangkaian pelayan CentOS ialah apabila kami memasang. Pada skrin persediaan awal, terdapat item berasingan mengenai konfigurasi antara muka rangkaian:

Masuk ke dalamnya, kami melihat senarai kad rangkaian yang disambungkan. Setiap daripada mereka boleh dihidupkan dengan peluncur yang sepadan (titik 1 dalam gambar). Apabila antara muka diaktifkan, ia secara automatik menerima tetapan melalui dhcp. Anda boleh melihat hasil kerja dhcp di sana. Jika anda tidak berpuas hati dengan tetapan ini, anda boleh mengeditnya dengan mengklik mengkonfigurasi(item 3 dalam gambar). Di sini anda juga boleh menetapkan nama hos(item 2 dalam gambar):


Dengan membuka tetingkap tetapan Ehernet tambahan, anda boleh menukar nama antara muka rangkaian, nyatakan tetapan IP (item 1 dalam gambar), pilih tetapan manual(item 2 dalam gambar), berikan alamat IP(item 3 dalam gambar), pasang pelayan dns(item 4 dalam gambar) dan simpan tetapan rangkaian (item 5 dalam gambar):


Selepas melengkapkan tetapan yang lain, pemasangan akan bermula. Selepas pemasangan, anda akan mempunyai pelayan dengan tetapan rangkaian yang anda tentukan.

Sekarang pertimbangkan situasi lain. Pelayan, dan dengan itu konfigurasi rangkaian, tidak dibuat oleh anda, tetapi kini anda perlu melihatnya atau mengubahnya. Konsol pelayan tersedia untuk anda, dan kami akan mengusahakannya. Jika anda telah memasang daripada pengedaran yang minimum, kemudian apabila anda cuba melihat tetapan rangkaian menggunakan arahan ifconfig dalam konsol anda akan melihat perkara berikut:

Bash: ifconfig: arahan tidak dijumpai

atau dalam versi Rusia:

Bash: arahan ifconfig tidak dijumpai

Untuk bekerja dengan ifconfig dan utiliti rangkaian lain, anda perlu memasang pakej tersebut net-tools. Mari lakukannya:

# yum -y install net-tools.x86_64

Kini anda boleh melihat tetapan rangkaian:

mtu 1500 inet 192.168.159.129 eter 00:0c:29:7d:59:3f txqueuelen 1000 (Ethernet) Paket RX 319 bait 36709 (35.8 KiB) Ralat RX 0 jatuh 0 overrun 0 bingkai 0 paket TX 256 bait 148813 (Ralat Ki1Brun 148817) 0 pembawa 0 perlanggaran 0 lo: bendera=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6::1 prefixlen 128 scopeid 0x10 gelung txqueuelen 0 (Loopback Tempatan) Paket RX 6 bait 624 (624.0 B) Ralat RX 0 jatuh 0 melebihi 0 bingkai 0 paket TX 6 bait 624 (624.0 B) Ralat TX 0 jatuh 0 melebihi 0 pembawa 0 perlanggaran

Jika anda tidak mahu memasang pakej tambahan, maka anda boleh menggunakan arahan yang lebih mudah ip dengan parameter:

# ip addr 1:lo: mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 hos skop lo valid_lft forever preferred_lft forever inet6::1 128 hos skop valid_lft forever preferred_lft forever 2: eno16777728: mtu 1500 qdisc pfifo_fast keadaan UP qlen 1000 pautan/eter 00:0c:29:7d:59:3f brd ff:ff:ff:ff:ff:ff inet 192.168.159.129 /24 brd 192.168.159.255 skop global dinamik eno16777728 valid_lft 1709sec preferred_lft 1709sec inet6 fe80::20c:29ff:fe7d:593f/64 skop pautan valid_lft forever preferred_lft

Kami telah melihat konfigurasi rangkaian, sekarang mari editnya. Katakan kita perlu menukar alamat ip. Untuk melakukan ini, pergi ke direktori /etc/sysconfig/network-scripts dan buka fail untuk diedit ifcfg-eth0. Fail ini mempunyai kandungan berikut:

Mengikut tetapan dari fail ini, kami mendapat alamat ip melalui dhcp. Untuk mendaftarkan ip statik secara manual, kami membawa fail ke kandungan berikut:

Kami telah menukar tetapan:

Untuk perubahan berkuat kuasa, anda perlu membaca semula tetapan rangkaian:

Memulakan semula rangkaian (melalui systemctl): [ OK ]

Semak sama ada konfigurasi rangkaian baharu telah digunakan:

# ifconfig: eno16777728: flags=4163 mtu 1500 inet 192.168.159.129 netmask 255.255.255.0 siaran 192.168.159.255 inet6 fe80::20c:29ff:fe7d:593f prefixlen 64 scopeid 0x20 eter 00:0c:29:7d:59:3f txqueuelen 1000 (Ethernet) Paket RX 672 bait 71841 (70.1 KiB) Ralat RX 0 jatuh 0 melebihi 0 bingkai 0 paket TX 572 bait 290860 Ki284861 (Ralat TX terjatuh) 0 pembawa 0 perlanggaran 0

Semuanya teratur, tetapan antara muka rangkaian baru ditetapkan.

Bagaimana untuk mendapatkan tetapan rangkaian melalui DHCP

Sekarang pertimbangkan keadaan sebaliknya. Katakan kad rangkaian anda mempunyai beberapa tetapan yang ditetapkan secara manual. Tetapi anda mahu komputer anda menerima tetapan rangkaian melalui dhcp sebagai pelanggan. Untuk melakukan ini, anda perlu melakukan operasi, bertentangan dengan apa yang kami lakukan sebelum ini. Iaitu, buka fail /etc/sysconfig/network-scripts/ifcfg-eth0 dan padam baris dengan parameter DNS, IPADDR, PREFIX, GATEWAY di sana dan nyatakan nilai dalam parameter BOOTPROTO "dhcp". Simpan fail dan mulakan semula rangkaian:

# /etc/init.d/network restart

Kemudian kami menyemak sama ada pelanggan kami menerima tetapan melalui dhcp.

Bagaimana untuk menyediakan DNS pada CentOS 7

Tetapan pelayan dns semasa dalam CentOS boleh dilihat di dua tempat:

  1. Dalam fail tetapan kad rangkaian ifcfg-eth0, yang kami edit beberapa kali sebelum ini.
  2. Dalam fail /etc/resolv.conf

Mengapa mereka kini berada di dua tempat, saya tidak tahu, tetapi sebelum tetapan pelayan dns dalam beberapa pengedaran, saya tidak ingat dengan tepat yang mana, mereka hanya ditunjukkan dalam resolv.conf, tetapi pada satu ketika ini berubah. Dan semua tetapan rangkaian mula disimpan dalam satu fail bersama-sama dengan alamat, pintu masuk, topeng, dan sebagainya. Jika anda mengedit fail resolv.conf sekarang dan menambah beberapa dns pelayan di sana, maka selepas but semula ia akan digantikan dengan nilai dari fail ifcfg-eth0.

Jadi untuk menetapkan parameter pelayan dns, anda perlu mengedit fail tetapan rangkaian ifcfg-eth0, menambah seberapa banyak pelayan yang anda perlukan. Contohnya seperti ini:

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

Untuk menggunakan tetapan, simpan fail dan mulakan semula rangkaian, semuanya adalah seperti biasa. Selepas memulakan semula pelayan, tetapan dns akan ditulis ke fail resolv.conf

# cat /etc/resolv.conf # Dijana oleh pelayan nama NetworkManager 192.168.159.2 pelayan nama 8.8.8.8 pelayan nama 8.8.4.4

Bagaimana untuk melumpuhkan ipv6 pada CentOS 7

Protokol sedang digunakan secara aktif ipv6 tidak, ia tidak diperlukan dalam operasi biasa. Walaupun kami telah takut selama bertahun-tahun bahawa hampir tiada alamat ip percuma yang tinggal, tetapi pada hakikatnya masih terdapat cukup untuk semua orang. Jadi, atas sebab-sebab praktikal, ipv6 pada masa ini tidak diperlukan pada pelayan dan boleh dilumpuhkan.

Sebelum melumpuhkan ipv6, untuk berjaga-jaga, anda perlu menyemak program mana yang menggunakannya dalam kerja mereka. Ini adalah perlu untuk mengelakkan ralat dalam kerja mereka dengan melumpuhkan ipv6 terlebih dahulu dalam konfigurasi. Untuk melihat program yang tergantung pada antara muka ipv6, kami akan menggunakan arahan netstat:

# netstat -tulnp Sambungan Internet aktif (hanya pelayan) Proto Recv-Q Send-Q Alamat Tempatan Alamat Asing Negeri Nama PID/Program tcp 0 0 127.0.0.1:25 0.0.0.0:* DENGAR 2317/master tcp 0 0 0.0.0.0 :22 0.0.0.0:* DENGAR 1333/sshd tcp6 0 0::1:25:::* DENGAR 2317/master tcp6 0 0:::22:::* DENGAR 1333/sshd udp 0 0 0.0.0.0: 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 r 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

Semua baris dengan::: adalah protokol ipv6. Dalam kes saya, ini adalah sshd, postfix dan chronyd. Mari lumpuhkan ipv6 untuk mereka dan biarkan hanya ipv4.

Mari kita mulakan dengan sshd. Buka fail konfigurasi /etc/ssh/sshd_config dan cari baris:

#AddressFamily mana-mana #ListenAddress 0.0.0.0

Mari kita mengulas mereka dan mengubahnya. Ia sepatutnya menjadi seperti ini:

AddressFamily inet ListenAddress 0.0.0.0

Sekarang buka fail konfigurasi postfix /etc/postfix/main.cf. Kami sedang mencari talian di sana:

#inet_protocols = semua

Bertukar kepada:

inet_protocols=ipv4

Lumpuhkan ipv6 dalam chronyd. Untuk melakukan ini, buat fail /etc/sysconfig/ chronyd dan tambah baris:

PILIHAN=-4

Sekarang lumpuhkan ipv6 dalam CentOS. Buka fail /etc/ sysctl.conf dan tambah baris di sana:

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

Mengedit fail /etc/sysconfig/ rangkaian dengan menambah di sana:

NETWORKING_IPV6=tiada IPV6INIT=no

But semula dan semak hasilnya:

# but semula # ifconfig eno16777728: flags=4163 mtu 1500 inet 192.168.159.129 netmask 255.255.255.0 disiarkan 192.168.159.255 eter 00:0c:29:7d:59:3f txqueuelen 1000 (Ethernet) 192.168.159.255 eter 00:0c:29:7d:59:3f txqueuelen 1000 (Ethernet 0srun) 1000 (Ethernet TX0s) ralat packet 1000 terjatuh 8 bait 1327955 (1.2 MiB) TX ralat 0 jatuh 0 melebihi 0 pembawa 0 perlanggaran 0 lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 gelung txqueuelen 0 (Loopback Tempatan) Paket RX 0 bait 0 (0.0 B) Ralat RX 0 jatuh 0 overrun 0 bingkai 0 paket TX 0 bait TX lebih ralat 0 bait 0 (0.0 B) 0 pembawa 0 perlanggaran 0

Tidak ada menyebut tentang alamat format inet6 dan ipv6 di mana-mana sahaja. Jadi semuanya teratur, kami telah melumpuhkan ipv6 dalam CentOS. Sekarang mari kita semak senarai port terbuka:

# netstat -tulnp Sambungan Internet aktif (hanya pelayan) Proto Recv-Q Send-Q Alamat Tempatan Alamat Asing Negeri Nama PID/Program tcp 0 0 127.0.0.1:25 0.0.0.0:* DENGAR 2291/master tcp 0 0 0.0.0.0 :22 0.0.0.0:* DENGAR 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:* 6953/chronyd udp 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

Semua port ipv4. Baiklah, tugas kita sudah selesai.

Bagaimana untuk menukar nama hos dalam CentOS 7

Secara lalai, semasa Pemasangan CentOS meletakkan nama hos localhost.localdomain. Jika anda belum menukarnya, anda boleh melakukannya kemudian. Mula-mula, mari semak nama hos yang telah anda tetapkan. Ini dilakukan menggunakan arahan dalam konsol nama hos, atau menggunakan uname:

# nama hos localhost.localdomain # uname -n localhost.localdomain

Untuk menukar nama hos dalam CentOS, anda perlu mengedit fail /etc/nama hos. Jom semak kandungannya:

# cat /etc/hostname localhost.localdomain

Mari edit fail ini untuk menukar nama hos:

# mcedit /etc/hostname centos.localhost

Simpan fail dan semak:

# nama hos centos.localhost

Terdapat arahan siap sedia yang segera menetapkan nama pelayan yang diperlukan:

# hostnamectl set-hostname centos.localhost

Baiklah, kami telah menukar nama hos kepada centos.localhost

Tetapkan Gerbang Lalai pada CentOS 7

Jika atas sebab tertentu, semasa mengkonfigurasi tetapan rangkaian, anda tidak menetapkan gerbang lalai, maka anda boleh melakukannya secara manual. Mula-mula, mari semak gerbang lalai mana yang dipasang dalam sistem masa ini:

# netstat -nr Jadual penghalaan IP Kernel Gerbang Destinasi Genmask Flags Tetingkap MSS 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 U 0 8192 .01.06. .255. 255.0 UG 0 0 0 tun0

Baris dengan Destinasi 0.0.0.0 menentukan alamat get laluan. Jika anda tidak memilikinya, atau get laluan yang salah ditetapkan dalam medan Gerbang, maka anda boleh menukarnya. Tetapkan get laluan lalai:

laluan tambah gw lalai 192.168.0.1

Pengurus Rangkaian pada CentOS 7

Secara lalai, CentOS mempunyai perkhidmatan yang menguruskan semua sambungan rangkaian - pengurus rangkaian. Ia sentiasa memantau tetapan rangkaian dan menggunakan daemon pengurusan konfigurasi untuk membuat perubahan yang sesuai pada peranti rangkaian aktif. Ia menyokong fail konfigurasi ifcfg standard.

Senarai utiliti dan aplikasi rangkaian:

Pengguna tidak berinteraksi secara langsung dengan NetworkManager pada CentOS, tetapi menggunakan utiliti grafik dan baris arahan. Salah satu utiliti ini ialah sistem konfigurasi rangkaian tui.

Tui rangkaian konfigurasi sistem pada CentOS 7

Untuk mengurus tetapan rangkaian dalam CentOS, anda boleh menggunakan utiliti grafik nmtui. Memeriksa kehadirannya dalam sistem adalah sangat mudah. Ia cukup untuk menjalankannya dalam konsol:

Jika anda tidak memasangnya, maka membetulkannya adalah sangat mudah. Pasang dalam tui rangkaian konfigurasi sistem CentOS:

# yum pasang NetworkManager-tui

Dengan menggunakan tui anda boleh menentukan sebarang tetapan rangkaian yang kami lakukan sebelum ini melalui baris arahan dan penyuntingan fail konfigurasi. Jom buat macam tu. Kami memanggil program:

Pilih item pertama Edit sambungan, kemudian pilih antara muka rangkaian dan klik "Edit":

Di sini kita boleh menukar nama kad rangkaian, alamat mac, tentukan jenis tetapan rangkaian - manual atau dhcp, secara manual nyatakan alamat ip, alamat get laluan, pelayan dns, tambah laluan dan beberapa tetapan lain:


Selepas pengeditan selesai, simpan tetapan dengan mengklik OK.
Jika anda memilih item dalam skrin pertama utiliti Tetapkan Nama Hos Sistem, anda boleh menentukan nama hos dengan cepat. Hasilnya akan sama seperti yang kita lakukan sebelum ini dalam konsol.

Bagaimana untuk menambah laluan statik dalam CentOS 7

Anda mungkin perlu menambah laluan statik untuk mengawal penghalaan pada CentOS. Ini cukup mudah dilakukan dengan arahan konsol. Mula-mula, mari kita semak laluan sedia ada menggunakan netstat:

# netstat -nr Jadual penghalaan IP Kernel Destination Gateway Genmask Flags Tetingkap MSS irtt Iface 0.0.0.0 192.168.159.2 0.0.0.0 UG 0 0 0 eno16777728 192.168.159.0.0 5 .0.2. eno16777728

Dalam kes ini, kami mempunyai satu laluan untuk alamat 0.0.0.0/0.0.0.0, get laluan ialah 192.168.159.2, yang juga get laluan lalai. Iaitu, sebenarnya, tiada laluan statik. Mari tambah satu daripadanya.

Katakan kita mempunyai subnet 192.168.8.0 mask 255.255.255.0, lalu lintas ke subnet ini dihalakan oleh get laluan 192.168.159.5 Tambah laluan:

# laluan tambah -net 192.168.8.0/24 gw 192.168.159.5

Semak sama ada laluan yang ditambahkan telah muncul dalam jadual laluan:

# netstat -nr Jadual penghalaan IP Kernel Destination Gateway Genmask Flags Tetingkap MSS 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.8.0 192.168.8.0 192.168.8.0 192.168.8.0 192.168.8.0 192.168.8.0 192.168.8.0 192.168.8.0 192.168.8.0 192.168.5.0 0 0 0 eno16777728 192.168.159.0 0.0.0.0 255.255.255.0 U 0 0 0 eno16777728

Baiklah, laluan telah ditambah. Tetapi selepas but semula, laluan statik ini akan dialih keluar. Untuk mengelakkan perkara ini berlaku dan untuk menyimpan laluan tambahan, anda perlu menulisnya ke fail khas. Dalam folder /etc/sysconfig/network-scripts, buat fail bernama laluan-eth0 kandungan berikut:

# mcedit /etc/sysconfig/network-scripts/route-eth0 192.168.8.0/24 melalui 192.168.159.5

But semula dan semak sama ada laluan sudah tersedia:

# but semula # netstat -nr Jadual penghalaan IP Kernel Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 192.168.159.2 0.0.0.0 UG 0 0 0 eno16777728 192.168.8.16 192.168.8.0 5.5.5.28 192.168.8.16 UG 0 0 0 eno16777728 192.168.159.0 0.0 .0.0 255.255.255.0 U 0 0 0 eno16777728

Baiklah, laluan statik telah ditambahkan.

Bagaimana untuk mengkonfigurasi 2 alamat IP pada satu antara muka

Jika anda perlu menyediakan 2 IP alamat pada antara muka yang sama dalam CentOS, maka ini agak mudah. Mari gunakan arahan ifconfig. Mula-mula, mari kita semak senarai antara muka rangkaian:

# ifconfig eno16777728: bendera=4163 mtu 1500 inet 192.168.159.129 netmask 255.255.255.0 disiarkan 192.168.159.255 eter 00:0c:29:7d:59:3f 0 jatuh 0 melebihi 0 bingkai 0 TX0 ralat TX5 (Ralat 2 Kilang 0 TX5) s 0 jatuh 0 mengatasi 0 pembawa 0 perlanggaran 0 lo: bendera=73

Mari tambah satu lagi alamat ip 192.168.159.120 pada antara muka eno16777728:

# ifconfig eno16777728:1 192.168.159.120 ke atas

Mari semak apa yang berlaku:

# ifconfig eno16777728: bendera=4163 mtu 1500 inet 192.168.159.129 netmask 255.255.255.0 disiarkan 192.168.159.255 eter 00:0c:29:7d:59:3f 0 jatuh 0 melebihi 0 bingkai 0 TX0 ralat TX5 (Ralat 2 Kilang 0 TX5) s 0 jatuh 0 mengatasi 0 pembawa 0 perlanggaran 0 eno16777728:1: bendera=4163 mtu 1500 inet 192.168.159.120 netmask 255.255.255.0 siaran 192.168.159.255 eter 00:0c:29:7d:59:3f txqueuelen 1000 (Ethernet73): lo: mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 gelung txqueuelen 0 (Loopback Tempatan) Paket RX 11 bait 940 (940.0 B) Ralat RX 0 tercicir 0 melebihi 0 bingkai 0 paket TX tercicir 11 (90 bait) Ralat TX 94 bait s 0 pembawa 0 perlanggaran 0

Baiklah, kami menambah alamat ip kedua pada antara muka yang sama. Tetapi selepas but semula, alamat tambahan tidak akan disimpan. Untuk menyimpannya, anda perlu mencipta fail tetapan antara muka dalam folder /etc/sysconfig/network-scripts

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

Simpan fail, but semula dan semak apa yang berlaku. Alamat ip kedua mesti ada.

Bagaimana untuk memulakan semula rangkaian dalam CentOS 7

Saya telah pun menyentuh isu ini sebelum ini, tetapi untuk berjaga-jaga, kami akan mengulanginya secara berasingan. Katakan anda membuat beberapa perubahan pada konfigurasi rangkaian anda. Bagaimanakah saya boleh menggunakan tetapan ini tanpa memulakan semula pelayan? Sangat ringkas. Untuk memulakan semula rangkaian dalam CentOS, hanya gunakan arahan:

# /etc/init.d/network restart

Perkhidmatan NetworkManager akan membaca semula semua tetapan rangkaian dan menggunakan perubahan.

Bagaimana untuk mencari alamat IP dalam CentOS 7

Untuk mengetahui alamat IP semasa dalam CentOS dengan cepat, anda perlu menggunakan arahan berikut:

# ifconfig | grep inet inet 192.168.159.129 netmask 255.255.255.0 siaran 192.168.159.255 inet 127.0.0.1 netmask 255.0.0.0

Atau pilihan kedua untuk menentukan alamat ip tempatan:

# ip addr | grep inet inet 127.0.0.1/8 hos skop lo inet 192.168.159.129 /24 brd 192.168.159.255 skop global eno16777728

Kedua-dua arahan membolehkan anda mengetahui alamat ip anda dengan cepat.

Apa yang perlu dilakukan jika CentOS tidak melihat kad rangkaian?

Anda memasang pelayan, but dan mendapati bahawa tidak ada satu kad rangkaian dalam sistem. Apa yang perlu dilakukan dalam kes ini? Pertama sekali, lihat output arahan dmesg dan cari peringatan kad anda di sana. Mungkin ia ada dalam sistem, cuma ia tidak diaktifkan. Anda boleh mengaktifkannya dengan nmtui, yang saya nyatakan di atas.

Terdapat item menu Aktifkan sambungan, anda perlu masuk ke dalamnya dan aktifkan kad rangkaian anda. Selepas itu, ia boleh dikonfigurasikan.

Jika kad rangkaian anda tiada dalam sistem, maka anda perlu mencari Internet untuk mendapatkan maklumat tentang kad rangkaian ini mengikut model. Mungkin akan ada pemacu untuknya di repositori. Ini adalah keadaan yang agak biasa. Selalunya, pemandu akan ditemui dan mereka perlu dipasang dengan betul.

Terdapat juga kemungkinan anda tidak akan melihat kad anda apabila anda menjalankan perintah ifconfig melainkan wayar rangkaian dipalamkan ke dalam kad itu. Untuk melihat semua antara muka dengan pasti, anda perlu menggunakan suis -a:

# ifconfig -a

Terdapat satu lagi cara untuk mencari kad rangkaian dalam sistem. Pasang pakej pciutils:

# yum -y pasang pciutils

Dan lihat output arahan:

# lspci | grep ethernet

Jika kad rangkaian dilihat oleh sistem, maka harus ada sesuatu seperti ini:

02:00.0 Pengawal Ethernet: Intel Corporation 82545EM Pengawal Ethernet Gigabit (Tembaga) (rev 01)

Jika output kosong, maka kad rangkaian tidak ditentukan.

Apa yang perlu dilakukan jika rangkaian tidak tersedia dalam CentOS?

Katakan anda cuba ping beberapa alamat, contohnya 8.8.8.8, dan dapatkan respons bahawa rangkaian tidak tersedia:

# ping 8.8.8.8

Dan sebagai tindak balas anda mendapat:

Sambung: Rangkaian tidak dapat dicapai

Keadaan ini mungkin berlaku jika anda tidak memasang get laluan lalai. Anda boleh menambahnya dengan arahan:

# laluan tambah gw lalai 192.168.0.1

Jika ia bukan gerbang, maka anda perlu menyemak tetapan penyesuai rangkaian. Jika tiada penyesuai aktif, maka anda juga akan menerima mesej bahawa rangkaian sedang terputus. Anda mesti mempunyai sekurang-kurangnya satu penyesuai rangkaian yang dikonfigurasikan dengan betul pada sistem anda. Bagaimana untuk melakukan ini ditulis di atas.

Menggunakan traceroute, gali utiliti rangkaian pada CentOS

Untuk mendiagnosis sambungan rangkaian dalam CentOS, adalah berguna untuk menggunakan utiliti khas. Tetapi jika anda menggunakan pemasangan minimum, kemungkinan besar mereka tidak akan berada dalam sistem. Sebagai contoh, utiliti yang popular traceroute apabila anda cuba menjalankannya, ia akan memaparkan mesej berikut:

# traceroute ya.ru bash: traceroute: arahan tidak ditemui

Ia perlu dipasang secara berasingan daripada repositori:

# yum -y pasang traceroute

Begitu juga dengan program popular menggali untuk bekerja dengan pelayan dan rekod dns:

# dig ya.ru bash: dig: command not found

Untuk ini utiliti rangkaian diperoleh, anda perlu memasang pakej bind-utils:

# yum -y pasang bind-utils

Mengkonfigurasi VLAN 802.1Q pada CentOS 7

Untuk menaikkan antara muka yang ditag pada CentOS, anda mesti menyemak sokongan kernel terlebih dahulu 8021q:

# modprobe 8021q

Jika tiada mesej ralat, maka semuanya teratur, modul telah dimuatkan. Jika modul tidak ditemui, modul kernel mesti dibina semula untuk menyertakan sokongan untuk modul yang diperlukan. Untuk berjaga-jaga, mari semak sama ada modul telah dimuatkan:

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

Semuanya teratur, modul 8021q dimuatkan, mari tambahkannya ke autoload:

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

Sekarang kita mencipta fail konfigurasi untuk vlan dalam /etc/sysconfig/network-scripts:

#mcedit ifcfg-eth0.2000 VLAN=ya PERANTI=eth0.2000 BOOTPROTO=statik ONBOOT=ya JENIS=Vlan IPADDR=192.168.100.2 NETMASK=255.255.255.0

Saya menarik perhatian anda kepada huruf tebal. Dalam semua arahan di Internet yang saya temui, parameter ini ditunjukkan sebagai TYPE=Ethernet, tetapi dengan tetapan ini, antara muka dengan vlan tidak timbul, ralat muncul:

Ralat: tiada peranti ditemui untuk sambungan "System eth0.2000".

Hanya selepas saya membetulkannya, semuanya berfungsi sebagaimana mestinya. Jadi simpan dan aktifkan antara muka:

# ifup eth0.2000 Sambungan berjaya diaktifkan (laluan aktif D-Bus: /org/freedesktop/NetworkManager/ActiveConnection/7)

Menyemak vlan kami:

# ip l ls 1:lo: mtu 65536 qdisc noqueue state mod TIDAK DIKENALI pautan/gelung belakang 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc pfifo_fast state UP mod LALAI qlen 1000 pautan/eter 00:15:5d:01:0f:06 brd ff:ff:ff:ff:ff:ff 3: eth0.2000@eth0: mtu 1500 qdisc noqueue keadaan mod UP DEFAULT link/ether 00:15:5d:01:0f:06 brd ff:ff:ff:ff:ff:ff

Segala-galanya teratur, antara muka yang ditandakan sudah siap. Dengan analogi, anda boleh mencipta beberapa antara muka yang lebih serupa, mengingati untuk menukar nama dan alamat mereka.

Ini menyimpulkan bahan saya yang banyak tentang topik menyediakan rangkaian dalam CentOS. Saya akan sangat gembira untuk komen, teguran, pindaan. Mereka pasti akan melakukannya. Dengan mencipta bahan sedemikian, saya mula-mula belajar sendiri dan meningkatkan pengetahuan saya dalam bidang subjek. Mungkin terdapat ralat dan ketinggalan di suatu tempat, walaupun saya menyemak segala-galanya pada sistem langsung semasa menulis manual, ketidaktepatan dan kesilapan menaip masih mungkin.

Kursus dalam talian "Pentadbir Linux"

Jika anda mempunyai keinginan untuk mempelajari cara membina dan menyelenggara sistem yang sangat tersedia dan boleh dipercayai, saya cadangkan untuk berkenalan dengannya kursus dalam talian "Pentadbir Linux" dalam OTUS. Kursus ini bukan untuk pemula, untuk kemasukan anda memerlukan pengetahuan asas rangkaian dan memasang Linux pada mesin maya. Latihan ini berlangsung selama 5 bulan, selepas itu graduan kursus yang berjaya akan dapat ditemuduga oleh rakan kongsi. Uji diri anda pada ujian kemasukan dan lihat program untuk mendapatkan butiran lanjut.

Seperti yang anda ketahui, protokol IPv6 muncul sebagai alternatif kepada protokol IPv4, kerana ia membenarkan penggunaan lebih banyak alamat daripada sebelumnya. Walau bagaimanapun, peralihan daripada IPv4 kepada IPv6 berterusan sehingga hari ini, dan sokongan IPv6 tidak hadir secara universal. Sokongan untuk IPv6 memerlukan sokongan untuk kedua-dua sistem pengendalian dan infrastruktur rangkaian secara keseluruhan. Atas sebab ini, jika protokol ini tidak disokong pada pelayan anda, maka lebih baik untuk melumpuhkannya supaya rangkaian berfungsi dengan protokol yang berfungsi. Apabila IPv6 didayakan tetapi tidak berfungsi, mungkin terdapat kelewatan yang dikaitkan dengan penghalaan, contohnya, apabila mencari domain, cuba menyambung ke alamat IPv6 dan masalah itu juga mungkin muncul dalam pelbagai program menggunakan sambungan rangkaian.
Mari lihat beberapa cara untuk melumpuhkan IPv6 dalam Linux CentOS 7. Untuk tujuan ini, kita memerlukan akses kepada konsol pelayan dengan hak superuser.

Kaedah satu
Kami melumpuhkan protokol IPv6 untuk semua antara muka sistem pengendalian, untuk ini kami perlu membuat perubahan pada fail /etc/sysctl.conf. Buka fail dalam terbina dalam:

Vi /etc/sysctl.conf

Tambah baris berikut:

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

Ia juga mungkin perlu untuk melumpuhkan protokol IPv6 untuk antara muka individu, katakan nama antara muka ialah enp0s3, dalam kes ini tambahkan baris berikut:

net.ipv6.conf.enp0s3.disable_ipv6=1

Kami menyimpan perubahan dalam fail, dan kemudian menggunakan perubahan dalam konfigurasi:

Sysctl -p

Kaedah kedua
Jika anda perlu melumpuhkan IPv6 tanpa memulakan semula konfigurasi, anda boleh menggunakan arahan di bawah untuk membuat perubahan dengan cepat.

echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6 echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6

Masukkan arahan satu demi satu, satu demi satu, anda juga boleh menggunakan arahan berikut:

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

Selepas melaksanakan arahan ini, IPv6 akan dilumpuhkan. Di samping itu, selepas melumpuhkan IPv6, masalah mungkin muncul dengan beberapa program, di mana anda juga harus menunjukkan bahawa mereka tidak cuba menggunakan IPv6. Lebih lanjut mengenai ini kemudian.

Isu SSH selepas melumpuhkan IPv6
Jika anda menghadapi masalah dengan SSH selepas melumpuhkan IPv6, ikut langkah ini. Buka fail konfigurasi /etc/ssh/sshd_config

Vi /etc/ssh/sshd_config

Cari baris:

#AlamatKeluarga mana-mana

Mari lihat seperti ini:

AddressFamily inet

Atau anda boleh menyahkomen (alih keluar simbol # pada permulaan) baris:

systemctl mulakan semula sshd

Isu dengan Posfix selepas melumpuhkan IPv6
Masalah juga boleh muncul dengan Postfix selepas melumpuhkan IPv6, untuk membetulkan keadaan, anda mesti melakukan langkah berikut.
Membuka fail konfigurasi /etc/postfix/main.cf:

/etc/postfix/main.cf

Mencari rentetan inet_interfaces dengan makna localhost dan mengulasnya, meninggalkan hanya baris dengan nilai 127.0.0.1.

#inet_interfaces=localhost inet_interfaces=127.0.0.1 systemctl mulakan semula postfix

Jika anda mempunyai peluang untuk menggunakan IPv6, anda boleh mengembalikan tetapan ke kedudukan asalnya dengan cara yang sama, ia tidak akan menjadi sukar. Selepas melumpuhkan IPv6 yang tidak berfungsi, anda mungkin melihat peningkatan dalam prestasi rangkaian.

Siaran menerangkan prosedur untuk melumpuhkan IPv6 pada CentOS/RHEL 7. Disana ada 2 cara untuk melakukan ini:
1. Lumpuhkan IPv6 dalam modul kernel (memerlukan but semula)
2. Lumpuhkan IPv6 menggunakan tetapan sysctl (tiada but semula diperlukan)

Untuk mengesahkan sama ada IPv6 didayakan atau tidak, laksanakan:

# ifconfig -a | grep inet6 inet6 fe80::211:aff:fe6a:9de4 prefixlen 64 scopeid 0x20 inet6::1 prefixlen 128 scopeid 0x10

1. Lumpuhkan IPv6 dalam modul kernel (memerlukan but semula)

1. Edit /etc/default/grub dan tambah ipv6.disable=1 dalam baris GRUB_CMDLINE_LINUX, cth.:

# cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DEFAULT=simpan GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto rhgb senyap" GRUB_DISABLE_RECOVERY="true"

2. Jana semula fail konfigurasi GRUB dan tulis ganti yang sedia ada:

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

3. Mulakan semula sistem dan sahkan tiada baris "inet6" dalam output arahan "ip addr show".

# shutdown -r sekarang

# ip addr show | grep net6

2. Lumpuhkan IPv6 menggunakan tetapan sysctl (tiada but semula diperlukan)

1. Tambahkan baris di bawah dalam /etc/sysctl.conf:

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

2. Untuk menjadikan tetapan afektif, laksanakan.