IPv6 nudi puno veću shemu adresiranja od IPv4, što je jedan od mnogih razloga zašto je razvijen. Međutim, vidio sam rijetke slučajeve u kojima je IPv6 uzrokovao probleme s mrežom.
Budući da neki hardver ne koristi IPv6 (a neki administratori možda rade s IPv4), privremeno i jednostavno rješenje je onemogućiti IPv6. Protokol se može ponovno omogućiti kada se problem trajno riješi.
Ako imate hardver koji savršeno implementira IPv6 i softver koji ga ispravno koristi, to nije problem. Ali ako imate problema s umrežavanjem s Linux poslužiteljima ili stolnim računalima, a iscrpili ste sva moguća područja, možete pokušati onemogućiti v6 mrežnog protokola.
Imao sam nekoliko slučajeva kada bi komunikacija između Linux radne površine i starog usmjerivača stalno padala, a onemogućavanje IPv6 bilo je jedino rješenje koje je funkcioniralo. Nakon nekog vremena, ponovno bih omogućio IPv6 da vidim je li ažuriranje firmvera usmjerivača (i ažuriranje OS-a za stolno računalo) riješilo problem. U nekim je slučajevima to riješilo problem i IPv6 je mogao ostati omogućen, iako bi u drugim slučajevima IPv6 morao biti ponovno onemogućen.
Pokazat ću vam kako onemogućiti IPv6 na Linux računalu. (Napomena: preporučam da IPv6 onemogućite samo kada ste iscrpili sve druge mogućnosti. Također, ovo biste trebali smatrati privremenim popravkom.)
Naredbeni redak
Pogodili ste: radit ćemo s naredbenim redkom. Pokazat ću vam kako onemogućiti IPv6 na distribucijama baziranim na Red Hatu i Debianu.
Evo kako onemogućiti protokol na sustavu baziranom na Red Hatu:
- Otvorite prozor terminala.
- Promijenite u root korisnika.
- Izdajte naredbu sysctl -w net.ipv6.conf.all.disable_ipv6=1
- Izdajte naredbu sysctl -w net.ipv6.conf.default.disable_ipv6=1
Da biste ponovno omogućili IPv6, izdajte sljedeće naredbe:
sysctl -w net.ipv6.conf.all.disable_ipv6=0
sysctl -w net.ipv6.conf.default.disable_ipv6=0
Evo kako onemogućiti protokol na računalu temeljenom na Debianu.
- Otvorite prozor terminala.
- Izdajte naredbu sudo nano /etc/sysctl.conf
- Na dnu datoteke dodajte sljedeće:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
- Spremite i zatvorite datoteku.
- Ponovno pokrenite stroj.
Da biste ponovno omogućili IPv6, uklonite gornje retke iz /etc/sysctl.conf i ponovno pokrenite stroj.
Upozorenja
Ako slučajno koristite X prosljeđivanje putem ssh-a, onemogućavanje IPv6 može pokvariti ovaj sustav. Da biste riješili taj problem, morate otvoriti /etc/ssh/sshd_config datoteku i promijenite #AdresaObitelj bilo koji do Adresa Obitelj inet. Spremite tu datoteku i ponovno pokrenite sshd.
Ako koristite Postfix, mogli biste naići na probleme s pokretanjem usluge. Da biste to popravili, morat ćete koristiti IPv4 povratnu petlju. Otvorite /etc/postfix/main.cf datoteku, komentirajte redak localhost i dodajte IPv4 povratnu petlju ovako:
#inet_interfaces = lokalni host
inet_sučelja = 127.0.0.1
Nesavršeno rješenje
Ovo nije savršeno rješenje, ali ponekad morate biti kreativni u rješavanju problema. Ako naiđete na čudne mrežne pogreške s Linux poslužiteljima i stolnim računalima, pokušajte onemogućiti IPv6 da vam pomogne u rješavanju problema ili da pružite privremeni popravak.
Ovaj je članak izvorno objavljen u lipnju 2016. Ažurirao ga je Antony Peyton u siječnju 2025.