Làm cách nào để tắt IPv6 trong Ubuntu 14.04?


129

Tôi đang sử dụng Ubuntu 14.04. Và tôi đã làm như sau để vô hiệu hóa ipv6 .

Tôi đã mở /etc/sysctl.confbằng cách sử dụng geditvà dán các dòng sau vào cuối sysctl.conf.

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

Nhưng khi tôi kiểm tra nó bằng lệnh sau,

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

Tôi nhận được kết quả là '0' (tức là vẫn được bật). Xin hãy giúp tôi vô hiệu hóa ipv6, để tôi có thể sử dụng hadoop.

Tôi đã làm theo hướng dẫn từ liên kết này .

Câu trả lời:


218

Để tắt ipv6, bạn phải mở /etc/sysctl.confbằng bất kỳ trình soạn thảo văn bản nào và chèn các dòng sau vào cuối:

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

Nếu ipv6 vẫn không bị vô hiệu hóa, thì vấn đề sysctl.conflà vẫn chưa được kích hoạt.

Để giải quyết điều này, hãy mở một terminal ( Ctrl+ Alt+ T) và gõ lệnh,

sudo sysctl -p

Bạn sẽ thấy điều này trong thiết bị đầu cuối:

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

Sau đó, nếu bạn chạy:

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

Nó sẽ báo cáo:

1

Nếu bạn thấy 1, ipv6 đã bị vô hiệu hóa thành công.


1
sẽ giữ giá trị 1 giữ sau khi khởi động lại?

1
@Gsengjia có ... sau khi ipv6 này sẽ vô hiệu hóa vĩnh viễn .... cho đến khi bạn kích hoạt nó ...
AJ

6
ngay cả khi cat /proc/sys/net/ipv6/conf/all/disable_ipv6báo cáo bị vô hiệu hóa (1), ubfox x64 14.04 vẫn quản lý bằng cách nào đó tự động lấy một ip v6 trên giao diện chính (ipv6 được đặt thành tự động trong trình quản lý mạng theo mặc định)
Alex

1
Nếu ipv6 bị vô hiệu hóa trong kernel, điều này không hoạt động beacuse không thể tìm thấy / Proc / sys / net / ipv6 /. Phải có một cách khác nữa.
obayhan

Tôi cũng đã nhận được vấn đề tương tự. Trong một thời gian, ipv6 đã bị vô hiệu hóa, nhưng tôi bắt đầu nhận được thông báo khởi động lại về nó.
r1k0

15

Bạn có thể muốn tắt nó ngay từ khi khởi động. Đối với mục đích này, mở /etc/default/grubbằng trình soạn thảo văn bản yêu thích của bạn với quyền truy cập root (có thể sudo vi /etc/default/grub.

Trong tệp này, tìm dòng này:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

và thay đổi nó thành:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"

Lưu tệp và cập nhật grub bằng cách chạy:

sudo update-grub

=============================
Mint 19 và Ubuntu 18.04:

trên Mint 19, đó sẽ là "xed admin: /// etc / default / grub" và có thể trên Ubuntu 18.04 "gedit admin: /// etc / default / grub" để có trình chỉnh sửa GUI để thực hiện các chỉnh sửa cho tệp. Các bước còn lại sẽ giống nhau.


-2

Ngoài câu trả lời của Ross Rogers ở trên, bạn nên thêm:

sudo nano /etc/init/scip.conf

# description "Start sysctl at boot"

description "sysctl"

start on runlevel [2345]
stop on runlevel [016]

console log

respawn
respawn limit unlimited

exec /sbin/sysctl -p

2
Tại sao? Nó làm gì?
GuiGS

Có vẻ như nó chạy sysctl -p khi khởi động lên runlevel 2,3,4 và 5. Tuy nhiên, câu hỏi này là Askubfox.com/questions/654291/ , điều đó có nghĩa là điều scip.conf này không thực sự hoạt động.
Jistanidiot

Sysctl tự chạy khi khởi động, vì vậy điều này là sai ..
Alex R
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.