Linux下關閉和開啟IPv6的方法

2021-09-20 19:10:13 字數 2936 閱讀 8913

確認ipv6是否開啟

在linux下確認ipv6是否已經被啟用,可以從三個方面確定。

1.使用ifconfig檢視自己的ip位址是否含有ipv6位址。

eth0 link encap:ethernet hwaddr 00:13:d4:05:b2:ed 

inet addr:119.119.***.xx bcast:119.119.115.255 mask:255.255.255.0

inet6 addr: fe80::213:d4ff:fe05:b2ed/64 scope:linkup broadcast running multicast mtu:1500 metric:1

rx packets:1054562 errors:0 dropped:0 overruns:0 frame:0

tx packets:538136 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000 

rx bytes:346189738 (330.1 mib) tx bytes:246935731 (235.4 mib)

interrupt:209 base address:0xd800

2.檢視服務監聽的ip中是否有ipv6格式的位址。(netstat -tuln)

tcp 0 0 0.0.0.0:8100 0.0.0.0:* listen 

tcp 0 0 0.0.0.0:3306 0.0.0.0:* listen 

tcp 0 0 0.0.0.0:843 0.0.0.0:* listen 

tcp 0 0 0.0.0.0:111 0.0.0.0:* listen 

tcp 0 0 0.0.0.0:80 0.0.0.0:* listen 

tcp 0 0 :::8080 :::* listen 

tcp 0 0 :::22 :::* listen 

tcp 0 0 :::443 :::* listen udp 0 0 0.0.0.0:68 0.0.0.0:* 

udp 0 0 0.0.0.0:111 0.0.0.0:* 

udp 0 0 0.0.0.0:631 0.0.0.0:*

3.使用lsmod檢視ipv6的模組是否被載入。

[root@linux ~]# lsmod |grep ip

ipt_masquerade          7617  3 

iptable_nat            11077  1 

ip_nat                 21101  2 ipt_masquerade,iptable_nat

ip_conntrack_netbios_ns     6977  0 

ipt_reject              9665  3 

ip_conntrack           53281  5 ipt_masquerade,iptable_nat,ip_nat,ip_conntrack_netbios_ns,xt_state

nfnetlink              10713  2 ip_nat,ip_conntrack

iptable_filter          7105  1 

ip_tables              17029  2 iptable_nat,iptable_filterip6t_reject             9409  1 

ip6table_filter         6849  1 

ip6_tables             18053  1 ip6table_filterx_tables               17349  8 ipt_masquerade,iptable_nat,ipt_reject,xt_state,ip_tables,ip6t_reject,xt_tcpudp,ip6_tablesipv6                  270433  18 ip6t_reject,cnic

如果出現以上粗體顯示的部分,代表您的機器上ipv6已經開啟。

關閉ipv6

使用vi編輯器,開啟/etc/modprobe.conf,在文件中加入如下的兩條:

alias net-pf-10 off

alias ipv6 off

儲存退出,並且重新啟動系統。

重啟之後可以使用上面的三種方法去驗證ipv6支援是否已經被關閉。

開啟ipv6

ipv6是預設支援的,所以當你要重新開起ipv6支援時,將/etc/modprobe.conf中的兩條指令注釋掉就可以了。

#1. 可以通過在sysctl.conf新增下面來禁用ipv6 ,不過並不能使得其它程式預設不開啟對ipv6的技持

# 編輯 /etc/sysctl.conf,新增如下行

net.ipv6.conf.all.disable_ipv6=1

# 儲存退出,並且重新啟動系統

#2. 關閉ipv6

# 新增下面兩行內容到/etc/modprobe.conf

aliasnet-pf-10 off

aliasipv6 off

# 儲存退出,並且重新啟動系統。

Linux 下開啟和關閉IPv6的方法!

在現在的linux上ipv6已經在預設安裝下被支援,但是對於一些對ipv6支援不是很好的應用伺服器來說,開啟了ipv6反而會影響伺服器的網路效能,畢竟現在的網路交換裝置不是ipv6的。在linux下首先確認ipv6是否已經被啟用,可以從三個方面確定。1.使用ifconfig檢視自己的ip位址是否含有...

Ubuntu配置開啟ipv6

經驗之談 筆者親測,目前為止以下經驗在ubuntu16.04 lts ubuntu 17.04 lts ubuntu 18.04 lts 均有效果。攻略 前往github,導航欄搜尋ipv6,請自行拷貝修改。sudo gedit etc hosts sudo apt get install mire...

家用聯通光纖開啟IPv6

前提是地區運營商支援提供ipv6位址,並且是用聯通光貓進行撥號上網。原文在我的開源中國部落格 本篇文章不保證適用每個光貓,具體操作也可能會導致不同之結果,需自行領會其精神,發生嚴重事故者自行聯絡運營商維修,本人概不負責。首先 進入後台管理頁面 192.168.1.1 cu.html,賬號密碼cuad...