導航:首頁 > 操作系統 > ipv6dnslinux

ipv6dnslinux

發布時間:2022-09-26 04:08:25

A. linux 查看當前的網路配置

linux 查看當前的網路配置

1、執行 ifconfig命令,結果如下可以查看到ip、mac地址等相關網路配置

配置 說明

B. IPV6怎麼設置(本地路由)

1. Windows XP/Windows 2003 操作系統

(1) IPv6 協議棧的安裝:CMD執行 ipv6 install
(2) IPv6 地址設置:執行 netsh 進入系統網路參數設置環境,然後執行
interface ipv6 add address 「 本地連接 」 2001:da8:207::9402
(3) IPv6 默認網關設置
在上述系統網路參數設置環境中執行
interface ipv6 add route ::/0 「 本地連接 」 2001:da8:207::9401 publish=yes
(4) 網路測試命令:ping6 、 tracert6

2. Linux 操作系統

(1) 安裝ipv6協議:modprobe ipv6
(2)IPv6 地址設置:ifconfig eth0 inet6 add 2001:da8:207::9402
(3) IPv6 默認網關設置:route -A inet6 add ::/0 gw 2001:da8:207::9401
(4) 網路測試命令:ping6 、 traceroute6

安 裝 IPv6後,對原IPv4 網路不產生任何影響,此時,用戶計算機及整個校園網在一個物理網路上,同時運行 IPv4 和 IPv6 協議棧、同時支持兩種協議的數據傳輸

不需要下載什麼,但是安裝的時候有可能需要你放入系統安裝盤

C. 請教,Bind關於純 IPv6環境的 DNS Server

Linux下搭建DNS Server的軟體首選Bind,其有不同的版本,Window DNS是從Bind 4.x改進過來的,另外Bind8.x和Bind9.x從安全性及擴充性方面做了很多改進,為了實現對IPv6DNS的支持,採用Bind v9來實現,bind9.x提供IPv6 socket的DNS查詢,支持IPv6資源記錄?關於Bind9.x的詳細特性建議到Bind的Web站點查閱,Bind的最新版本可以到www.isc.org/procts/BIND/ 去下載?

#wget http://ftp.isc.org/isc/bind9/9.3.2/bind-9.3.2.tar.gz
# tar -xzf bind-9.2.1.tar.gz
# cd bind-9.2.1
#./configure -enable-ipv6 -with-openssl
# make && make install
Bind軟體安裝後,會產生幾個固有文件,分為兩類?一類是配置文件在/etc目錄下,一類是DNS記錄文件在/var/named目錄下?加上其他相關文件,共同設置DNS伺服器?named.conf為默認的主配置文件(須手動建立),設置一般的named參數,指向該伺服器使用的域資料庫信息的源,這類源可以是本地磁碟文件或遠程伺服器?

named .ca :指向根域名伺服器
named .1ocal :用於在本地轉換回送地址
named .hosts :將主機名映射為IP地址

下面以筆者實驗建立的純IPv6實驗網的域名secv6.your.domain為例說明如何配置支持AAAA及A6記錄的IPv6 域名伺服器。

文件清單1 /etc/named.conf

options ...{
directory "/var/named";

// a caching only nameserver config
zone "." IN ...{
type hint;
file "named.ca";
};

// this defines the loopback name lookup
zone "localhost" IN ...{
type master;
file "master/localhost.zone";
allow-update ...{ none; };
};

// this defines the loopback reverse name lookup
zone "0.0.127.in-addr.arpa" IN ...{
type master;
file "master/localhost.rev";
allow-update ...{ none; };
};

// This defines the secv6 domain name lookup
// Secure (signed) zone file is
// secv6.your.domain.signed
// Regular zone file is secv6.your.domain
zone "secv6.your.domain" IN ...{
type master;
file "master/secv6.your.domain.signed";
// file "master/secv6.your.domain";
};

// this defines the secv6 domain reverse
// name lookup (AAAA)
zone "secv6.int" IN ...{
type master;
file "master/secv6.int";
};

// this defines the secv6 domain reverse
// name lookup (A6)
zone "secv6.arpa" IN ...{
type master;
file "master/secv6.rev";
};

// secret key truncated to fit
key "key" ...{
algorithm hmac-md5;
secret "";
};

文件清單2 /var/named/master/secv6.your.domain

$TTL 86400
$ORIGIN secv6.your.domain.
@ IN SOA secv6.your.domain. hostmaster.your.domain. (
2002011442 ; Serial number (yyyymmdd-num)
3H ; Refresh
15M ; Retry
1W ; Expire
1D ) ; Minimum
IN MX 10 noah.your.domain.
IN NS ns.secv6.your.domain.
$ORIGIN secv6.your.domain.
ns 1D IN AAAA fec0::1:250:b7ff:fe14:35d0
1D IN A6 0 fec0::1:250:b7ff:fe14:35d0
secv6.your.domain. 1D IN AAAA fec0::1:250:b7ff:fe14:35d0 1D IN A6 0
fec0::1:250:b7ff:fe14:35d0
pc2 1D IN AAAA fec0::1:250:b7ff:fe14:35d0 1D IN A6 0
fec0::1:250:b7ff:fe14:35d0
pc3 1D IN A6 0 fec0::1:250:b9ff:fe00:131 1D IN AAAA
fec0::1:250:b9ff:fe00:131
pc6 1D IN A6 0 fec0::1:250:b7ff:fe14:3617 1D IN AAAA
fec0::1:250:b7ff:fe14:3617
pc4 1D IN A6 0 fec0::1:250:b7ff:fe14:35c4 1D IN AAAA
fec0::1:250:b7ff:fe14:35c4
pc5 1D IN A6 0 fec0::1:250:b7ff:fe14:361b 1D IN AAAA
fec0::1:250:b7ff:fe14:361b
pc7 1D IN A6 0 fec0::1:250:b7ff:fe14:365a 1D IN AAAA
fec0::1:250:b7ff:fe14:365a
pc1 1D IN A6 0 fec0::1:250:b9ff:fe00:12e 1D IN AAAA
fec0::1:250:b9ff:fe00:12e
pc1 1D IN A6 0 fec0:0:0:1::1 1D IN AAAA fec0:0:0:1::1
$INCLUDE "/var/named/master/Ksecv6.your.domain.+003+27034.key"

D. red hat linux 搭建PPPOE伺服器,IPV6地址范圍,DNS,網關地址等怎麼設置。

Linux自身的網路設置

Linux做PPPOE伺服器,在操作上雖然也可以在圖形界面中是為網卡設置IP地址,但是真正實現網卡IP地址等信息的准確可靠,還是要在相應的文件中作設置,我們本次要設置兩塊網卡,編輯好的文件內容如下:

[root@localhost network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@localhost network-scripts]# more ifcfg-eth0
TYPE="Ethernet"
BOOTPROTO="static"
IPADDR="0.0.0.0"
DEVICE="lan"
HWADDR="00:0C:29:33:69:86"
ONBOOT="yes"
NETMASK="0.0.0.0"
[root@localhost network-scripts]# more ifcfg-eth1
TYPE="Ethernet"
BOOTPROTO="static"
IPADDR="10.70.10.11"
DEVICE="wan"
HWADDR="00:0C:29:33:69:90"
ONBOOT="yes"
NETMASK="255.255.0.0"
GATEWAY="10.70.0.1"
Linux做PPPOE伺服器的設置過程中,我們重點看一下ifcfg-eth1的配置文件,其中ONBOOT="yes"是必須的,可以保證系統啟動網卡自動連接到網路上,網關的信息是我們手工添加進出去,保證有網關可以正常的訪問外部網路,ifcfg-eth0文件中只要保證ONBOOT="yes"就可以了,當然象在routeros中一樣,我們將外網口的名字定義為wan,將內網口的名字定義為lan。

Linux做PPPOE伺服器設置

一)檢查本機有沒有安裝PPPOE服務

[root@localhost network-scripts]# rpm -q rp-pppoe
rp-pppoe-3.5-35
以上信息說明安裝了

二)配置必要的參數

為了使Linux中的配置過程比較好理解,我們以routeros下的配置過程作為參考。

1、了解pppoe-server-options

這個文件有點類似於ROUTERS下的profile文件,在這個文件中定義了使用哪種驗證方式:require-chap,為用戶分配的DNS伺服器地址是多少:

ms-dns 219.146.0.130
ms-dns 222.175.169.91
完整的pppoe-server-options文件如下所示

[root@localhost ppp]# more pppoe-server-options
# PPP options for the PPPoE server
# LIC: GPL
require-chap
login
lcp-echo-interval 10
lcp-echo-failure 2
ms-dns 219.146.0.130
ms-dns 222.175.169.91
2、添加用戶名和密碼

在相同的目錄下有一個chap-secrets文件,在這裡面可以添加用戶名和密碼

[root@localhost ppp]# more chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
abc * abc *
3、允許本地驗證

也就是修改options文件,將而來默認的lock改為local即可。

[root@localhost ppp]# more options
#lock
local
4、開啟PPPOE服務

[root@localhost ppp]# more pppstart
pppoe-server -I lan -L 192.168.0.1 -R 192.168.0.5 -N 10
像以前一樣,我將這條命令做成了一個腳本,這樣操作測試其中的參數比較方便,我簡單介紹一下Linux做PPPOE伺服器當中這條命令中的各個參數的意思。

I:指定響應PPPOE請求的埠,本例中是在lan口上。

L:PPPOE伺服器的IP地址,這是客戶端所填的PPPOE伺服器的地址。

R:這是分配給客戶端的地址池起始地址,本例中從192.168.0.5開始

N:地址池的IP地址遞增幾個,本例中添增10,也就是從192.168.0.5開始,到192.168.0.14結束。

做完以上的設置,我們再梳理一下routeros下建立PPPOE服務的步驟

1、添加一個地址池

2、添加一個profile文件

3、添加撥號用戶

4、啟動pppoe服務

對照一下,可以看出我們在Linux中將以上步驟都完成了,也就是說PPPOE服務准備好了,客戶端PPPOE撥號,順利的話就可以撥號成功了。當然現在客戶端還不能上網,設置Linux做PPPOE伺服器的這個時候,還沒有啟用NAT,我們用IPTABLES軟體來實現,寫一個這樣的腳本即可:

echo "1" >> /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o wan -j SNAT --to 10.70.10.23
第一行的作用是啟用IP轉發,第二行是啟動IPTABLES進行NAT轉換,下面是對各個參數的解釋

-t nat表示進行NAT轉化

-s 192.168.0.0/24表示源地址為192.168.0.0/24這個網段

-j SNAT --to 10.70.10.23表示將源地址都轉化成10.70.10.23這個外網地址

同樣的,我們可以對照routeros系統里NAT的設置來理解這條命令。啟動NAT以後,這台PPPOE伺服器就功能完整了,客戶端不僅可以撥通伺服器,撥通後還可以上網。

E. linux設置好ipv6後,ping6 http://bt.neu6.e.cn/ unknown host

首先,估計應該是
ping6 bt.neu6.e.cn
而不是
ping6 http://bt.neu6.e.cn/
其次,請確保自己的DNS伺服器能夠解析出ipv6地址。

F. 如何在Linux下禁用IPv6

IPv6被認為是IPv4——互聯網上的傳統32位地址空間——的替代產品,它用來解決現有IPv4地址空間即將耗盡的問題。然而,由於已經有大量主
機、設備用IPv4連接到了互聯網上,所以想在一夜之間將它們全部切換到IPv6幾乎是不可能的。許多IPv4到IPv6的轉換機制(例如:雙協議棧、網
絡隧道、代理)
已經被提出來用來促進IPv6能被採用,並且很多應用也正在進行重寫,如我們所提倡的,來增加對IPv6的支持。有一件事情可以確定,就是在可預見的未來
里IPv4和IPv6勢必將共存。

理想情況下,向IPv6過渡的進程不應該被最終的用戶所看見,但是IPv4/IPv6混合環境有時會讓你碰到各種源於IPv4和IPv6之間不經意間
的相互碰撞的問題。舉個例子,你會碰到應用程序超時的問題,比如apt-get或ssh嘗試通過IPv6連接失敗、DNS伺服器意外清空了IPv6的
AAAA記錄、或者你支持IPv6的設備不兼容你的互聯網服務提供商遺留下的IPv4網路,等等等等。

當然這不意味著你應該盲目地在你的Linux機器上禁用IPv6。鑒於IPv6許諾的種種好處,作為社會的一份子我們最終還是要充分擁抱它的,但是作為給最終用戶進行故障排除過程的一部分,如果IPv6確實是罪魁禍首,那你可以嘗試去關閉它。

這里有一些讓你在Linux中部分(例如:對於某個特定的網路介面)或全部禁用IPv6的小技巧。這些小貼士應該適用於所有主流的Linux發行版包
括Ubuntu、Debian、Linux Mint、CentOS、Fedora、RHEL以及Arch Linux。

查看IPv6在Linux中是否被啟用

所有現代Linux發行版默認都自動啟用IPv6。為了能看到IPv6在你的Linux中是否被激活,可以使用ifconfig或ip命令。如果你在輸入這些命令之後看到「inet6」字樣的輸出,那就意味著你的Linux系統啟用了IPv6。

$ ifconfig

$ ip addr

臨時禁用IPv6

如果你想要在你的Linux系統上臨時關閉IPv6,你可以用 /proc 文件系統。「臨時」的意思是我們所做的禁用IPv6的更改在系統重啟後將不被保存。IPv6會在你的Linux機器重啟後再次被啟用。

要將一個特定的網路介面禁用IPv6,使用以下命令:

$ sudo sh -c 『echo 1 》 /proc/sys/net/ipv6/conf/《interface-name》/disable_ipv6』

舉個例子,將eth0介面禁用IPv6:

$ sudo sh -c 『echo 1 》 /proc/sys/net/ipv6/conf/eth0/disable_ipv6』

重新啟用eth0介面的IPv6:

$ sudo sh -c 『echo 0 》 /proc/sys/net/ipv6/conf/eth0/disable_ipv6』

如果你想要將整個系統所有介麵包括回環介面禁用IPv6,使用以下命令:

$ sudo sh -c 『echo 1 》 /proc/sys/net/ipv6/conf/all/disable_ipv6』

永久禁用IPv6

以上方法是不能永久禁用IPv6的,你一旦重啟系統IPv6還是會被啟用。如果你想要永久關閉它,有幾個方法你可以試試。

方法一

第一種方法是通過 /etc/sysctl.conf 文件對 /proc 進行永久修改。

換句話說,就是用文本編輯器打開 /etc/sysctl.conf 然後添加以下內容:

# 禁用整個系統所有介面的IPv6

net.ipv6.conf.all.disable_ipv6 = 1

# 禁用某一個指定介面的IPv6(例如:eth0, lo)

net.ipv6.conf.lo.disable_ipv6 = 1

net.ipv6.conf.eth0.disable_ipv6 = 1

在 /etc/sysctl.conf 使這些更改生效,運行以下命令:

$ sudo sysctl -p /etc/sysctl.conf

或者直接重啟。

方法二

另一個永久禁用IPv6的方法是在開機的時候傳遞一個必要的內核參數。

用文本編輯器打開 /etc/default/grub 並給GRUBCMDLINELINUX變數添加「ipv6.disable=1」。

$ sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX=「xxxxx ipv6.disable=1」

上面的「xxxxx」代表任何已有的內核參數,在它後面添加「ipv6.disable=1」。

最後,不要忘記用以下方法保存對GRUB/GRUB2的修改:

Debian、Ubuntu或Linux Mint系統:

$ sudo update-grub

Fedora、CentOS/RHEL系統:

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

現在只要你重啟你的Linux系統,IPv6就會完全被禁用。

禁用IPv6之後的其它可選步驟

這里有一些在你禁用IPv6後需要考慮的可選步驟,這是因為當你在內核里禁用IPv6後,其它程序也許仍然會嘗試使用IPv6。在大多數情況下,應用程序的這種行為不太會影響到什麼,但是出於效率或安全方面的原因,你可以為他們禁用IPv6。

/etc/hosts

根據你的設置, /etc/hosts 會包含一條或多條IPv6的hosts和它們的地址。用文本編輯器打開 /etc/hosts 並注釋掉包含IPv6 hosts的腳本行。

$ sudo vi /etc/hosts

# comment these IPv6 hosts# ::1 ip6-localhost ip6-loopback# fe00::0
ip6-localnet# ff00::0 ip6-mcastprefix# ff02::1 ip6-allnodes# ff02::2
ip6-allrouters

Network Manager

如果你在用NetworkManager來管理你的網路設置,你可以在NetworkManager里禁用IPv6。在NetworkManager
打開wired connection,點擊「IPv6 Settings」選項並在「Method」一欄選擇「Ignore」,保存退出。

SSH服務

默認情況下,OpenSSH服務(sshd)會去嘗試捆綁IPv4和IPv6的地址。

要強制sshd只捆綁IPv4地址,用文本編輯器打開 /etc/ssh/sshd_config 並添加以下行。inet只適用於IPv4,而inet6是適用於IPv6的。

$ sudo vi /etc/ssh/sshd_config

AddressFamily inet

然後重啟sshd服務。

上面就是Linux禁用IPv6的方法介紹了,你可選擇臨時禁用IPv6或永久禁用IPv6,臨時禁用在系統重啟後IPv6還會被啟用,而永久禁用IPv6則不會出現這個問題。

G. linux中網路配置可以有幾種方法實現

1.通過修改網路配置文件

/etc/network/interfaces
網路介面參數配置文件, 下面是一個配置示例 , 有兩個網路介面 , 其中 eth0 分配靜態 IP 地址 , eth1 動態獲取 IP 地址 :
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.254
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1

auto eth1
iface eth1 inet dhcp
修改完成後,需要重啟網路設備
# /etc/init.d/networking restart

配置dns 則修改 /etc/resolve.conf文件。
search necas.nec.com.cn
nameserver 192.168 .203.2
配置hostname 則是 修改 /etc/hosts
127.0.0.1 localhost
127.0.0.1 con
配置完hostname後,可以用ping命令測試一下你的hostname是否已經通了。
ping yourhostname

這樣就完成了一次網路配置所需要配置的ip信息,dsn信息,hostname 信息等配置。

但對於不同的linux來說,也許配置文件不同,上面在Ubuntu中做過測試。
在red hat中有些不同。

主機名 和 默認網關 保存在/etc/sysconfig/network該文件中。
而網路配置信息保存在網卡設備文件中 /etc/sysconfig/network-scripts/ifcfg-ethn其中n是網卡的編號。
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.203.255
IPADDR= 192.168.203 .2
NETMASK=255.255.255.0
NETWORK= 192.168.203 .9
GATEWAY= 192.168.203.1
HOSTNAME=con
ONBOOT=yes
TYPE=Ethernet

貌似這里也可以修改hostname 和 默認網關。

總之上面已經可以完成一次網路配置了。

2. 採用命令行配置

只要是應用ifconfig命令。

用於配置常駐內核的網路介面。它用於在引導成功時設定網路介面。此後,只在需要調試及系統調整時才使用。
命令格式:
ifconfig [介面 ]
ifconfig 介面 [aftype] options | address ...
如沒有給出參數, ifconfig 顯示當前有效介面的狀態。如給定單個 介面 作為參數,它只顯示給出的那個介面的狀態;如果給出一個 -a 參數,它會顯示所有介面的狀態,包括那些停用的介面。否則就對一個介面進行配置。
選項
介面 介面名稱。通常是一個後跟單元號的驅動設備名,例如第一個以太介面 eth0 。

up
此選項激活介面。如果給介面聲明了地址,等於隱含聲明了這個選項。
down
此選項使介面驅動設備關閉。

netmask addr
為介面設定 IP 網路掩碼。預設值通常是 A , B 或 C 類的網路掩碼 ( 由介面的 IP 地址推出 ) ,但也可設為其它值。
add addr/prefixlen
為介面加入一個 IPv6 地址。
del addr/prefixlen
為介面刪除一個 IPv6 地址。
hw class address
如介面驅動程序支持,則設定介面的硬體地址。此選項必須後跟硬體的類型名稱和硬體地址等價的可列印 ASCII 字元。當前支持的硬體類型包括 ether ( 乙太網 ) , ax25 (AMPR AX.25) , ARCnet 和 netrom (AMPR NET/ROM)
利用ifconfig 命令查看網路信息 :
ifconfig
eth0 Link encap:Ethernet HWaddr 00:15:58:3E:F2:6B
inet addr:192.168.1.254 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::215:58ff:fe3e:f26b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:29458 errors:0 dropped:0 overruns:0 frame:0
TX packets:23690 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10945195 (10.4 MiB) TX bytes:2935004 (2.7 MiB)
Interrupt:169 Base address:0xe200

eth0:0 Link encap:Ethernet HWaddr 00:15:58:3E:F2:6B
inet addr:192.168.1.244 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:169 Base address:0xe200

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:354 errors:0 dropped:0 overruns:0 frame:0
TX packets:354 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:45062 (44.0 KiB) TX bytes:45062 (44.0 KiB)

ppp0 Link encap:Point-to-Point Protocol
inet addr:18.18.18.13 P-t-P:18.18.18.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1396 Metric:1
RX packets:9631 errors:0 dropped:0 overruns:0 frame:0
TX packets:9189 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:8460352 (8.0 MiB) TX bytes:913898 (892.4 KiB)
ifconfig的第一種格式(或使用不帶任何參數的 ifconfig 命令)可以用來查看當前系統的網路配置情況。
* eth0 : 表示網卡代號
* lo : Linux 內部的網路回環地址 , 用於模擬網路行為 ,
* HWaddr :網卡的硬體地址 , 也就是 MAC 地址
* inet addr :網卡的 ip 地址
* Bcast :廣播地址 ( broadcast ) ;
* Mask :子網掩碼;
* MTU :最大傳輸單元的縮寫 (Maximum Trasmission Unit), 標示此網路介面的可傳輸的最大封包 , 此值的設定錯誤可能引起網路故障 .
* RX :網路從起動到現在為止數據的接收情況
* TX :網路從起動到現在為止數據的發送情況
* collisions :網路信號發生沖突的情況;
激活網路設備
ifconfig eth0 up
更改網路設備信息
#ifconfig eth0 192.168.1.112 netmask 255.255.255.0
關閉網路設備
ifconfig eth0 down
修改網卡的MAC 地址
ifconfig eth0 down
ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
ifconfig eth0 up

上面是對ifcofig命令一個簡單的介紹。
下面是進行網路配置的步驟:
ifconfig eth0 ip 192.168.203.2 netmask 255.255.255.0
然後重啟etho
ifconifg eth0 down
ifconfig eth0 up
然後配置默認網關

route add default gw 192.168.203.1

然後最好重啟一下eth0

修改hostname 可以用命令hostname yourhostname
但重啟後修改將無效。所以還是通過上面修改配置文件的方法修改hostname

修改dns也是通過上述配置文件的方法進行。

H. linux 有必要關閉ipv6嗎 好多人說關閉ipv6,DNS解析會變快。但是實際情況有些軟體會比啟用ipv6的慢。

ipv6可以關閉,可以說現在我們一般是用不到ipv6的,關閉的話可以減少系統資源的浪費,這跟DNS的解析快慢好像沒有關系 ,DNS解析的快慢是跟DNS伺服器本身有關,還有網速的快慢

I. 如何禁用ipv6

IPv6被認為是IPv4——互聯網上的傳統32位地址空間——的替代產品,它用來解決現有IPv4地址空間即將耗盡的問題。然而,由於已經有大量主機、設備用IPv4連接到了互聯網上,所以想在一夜之間將它們全部切換到IPv6幾乎是不可能的。許多IPv4到IPv6的轉換機制(例如:雙協議棧、網路隧道、代理)已經被提出來用來促進IPv6能被採用,並且很多應用也正在進行重寫,如我們所提倡的,來增加對IPv6的支持。有一件事情可以確定,就是在可預見的未來里IPv4和IPv6勢必將共存。理想情況下,向IPv6過渡的進程不應該被最終的用戶所看見,但是IPv4/IPv6混合環境有時會讓你碰到各種源於IPv4和IPv6之間不經意間的相互碰撞的問題。舉個例子,你會碰到應用程序超時的問題,比如apt-get或ssh嘗試通過IPv6連接失敗、DNS伺服器意外清空了IPv6的AAAA記錄、或者你支持IPv6的設備不兼容你的互聯網服務提供商遺留下的IPv4網路,等等等等。當然這不意味著你應該盲目地在你的Linux機器上禁用IPv6。鑒於IPv6許諾的種種好處,作為社會的一份子我們最終還是要充分擁抱它的,但是作為給最終用戶進行故障排除過程的一部分,如果IPv6確實是罪魁禍首,那你可以嘗試去關閉它。這里有一些讓你在Linux中部分(例如:對於某個特定的網路介面)或全部禁用IPv6的小技巧。這些小貼士應該適用於所有主流的Linux發行版包括Ubuntu、Debian、LinuxMint、CentOS、Fedora、RHEL以及ArchLinux。查看IPv6在Linux中是否被啟用所有現代Linux發行版默認都自動啟用IPv6。為了能看到IPv6在你的Linux中是否被激活,可以使用ifconfig或ip命令。如果你在輸入這些命令之後看到「inet6」字樣的輸出,那就意味著你的Linux系統啟用了IPv6。$ifconfig$ipaddr臨時禁用IPv6如果你想要在你的Linux系統上臨時關閉IPv6,你可以用/proc文件系統。「臨時」的意思是我們所做的禁用IPv6的更改在系統重啟後將不被保存。IPv6會在你的Linux機器重啟後再次被啟用。要將一個特定的網路介面禁用IPv6,使用以下命令:$sudosh-c『echo1》/proc/sys/net/ipv6/conf/《interface-name》/disable_ipv6』舉個例子,將eth0介面禁用IPv6:$sudosh-c『echo1》/proc/sys/net/ipv6/conf/eth0/disable_ipv6』重新啟用eth0介面的IPv6:$sudosh-c『echo0》/proc/sys/net/ipv6/conf/eth0/disable_ipv6』如果你想要將整個系統所有介麵包括回環介面禁用IPv6,使用以下命令:$sudosh-c『echo1》/proc/sys/net/ipv6/conf/all/disable_ipv6』永久禁用IPv6以上方法是不能永久禁用IPv6的,你一旦重啟系統IPv6還是會被啟用。如果你想要永久關閉它,有幾個方法你可以試試。方法一第一種方法是通過/etc/sysctl.conf文件對/proc進行永久修改。換句話說,就是用文本編輯器打開/etc/sysctl.conf然後添加以下內容:#禁用整個系統所有介面的IPv6net.ipv6.conf.all.disable_ipv6=1#禁用某一個指定介面的IPv6(例如:eth0,lo)net.ipv6.conf.lo.disable_ipv6=1net.ipv6.conf.eth0.disable_ipv6=1在/etc/sysctl.conf使這些更改生效,運行以下命令:$sudosysctl-p/etc/sysctl.conf或者直接重啟。方法二另一個永久禁用IPv6的方法是在開機的時候傳遞一個必要的內核參數。用文本編輯器打開/etc/default/grub並給GRUBCMDLINELINUX變數添加「ipv6.disable=1」。$sudovi/etc/default/grubGRUB_CMDLINE_LINUX=「xxxxxipv6.disable=1」上面的「xxxxx」代表任何已有的內核參數,在它後面添加「ipv6.disable=1」。最後,不要忘記用以下方法保存對GRUB/GRUB2的修改:Debian、Ubuntu或LinuxMint系統:$sudoupdate-grubFedora、CentOS/RHEL系統:$sudogrub2-mkconfig-o/boot/grub2/grub.cfg現在只要你重啟你的Linux系統,IPv6就會完全被禁用。禁用IPv6之後的其它可選步驟這里有一些在你禁用IPv6後需要考慮的可選步驟,這是因為當你在內核里禁用IPv6後,其它程序也許仍然會嘗試使用IPv6。在大多數情況下,應用程序的這種行為不太會影響到什麼,但是出於效率或安全方面的原因,你可以為他們禁用IPv6。/etc/hosts根據你的設置,/etc/hosts會包含一條或多條IPv6的hosts和它們的地址。用文本編輯器打開/etc/hosts並注釋掉包含IPv6hosts的腳本行。$sudovi/etc/hosts#commenttheseIPv6hosts#::1ip6-localhostip6-loopback#fe00::0ip6-localnet#ff00::0ip6-mcastprefix#ff02::1ip6-allnodes#ff02::2ip6-allroutersNetworkManager如果你在用NetworkManager來管理你的網路設置,你可以在NetworkManager里禁用IPv6。在NetworkManager打開wiredconnection,點擊「IPv6Settings」選項並在「Method」一欄選擇「Ignore」,保存退出。SSH服務默認情況下,OpenSSH服務(sshd)會去嘗試捆綁IPv4和IPv6的地址。要強制sshd只捆綁IPv4地址,用文本編輯器打開/etc/ssh/sshd_config並添加以下行。inet只適用於IPv4,而inet6是適用於IPv6的。$sudovi/etc/ssh/sshd_configAddressFamilyinet然後重啟sshd服務。上面就是Linux禁用IPv6的方法介紹了,你可選擇臨時禁用IPv6或永久禁用IPv6,臨時禁用在系統重啟後IPv6還會被啟用,而永久禁用IPv6則不會出現這個問題。

閱讀全文

與ipv6dnslinux相關的資料

熱點內容
電腦怎麼下載appstore 瀏覽:725
兩台電腦使用代理伺服器怎麼連接 瀏覽:231
初創公司買什麼配置的雲伺服器 瀏覽:165
程序員的實力測試 瀏覽:509
手機版寶可夢模組的伺服器怎麼進 瀏覽:119
qt在arm上編譯過程 瀏覽:124
黑白命令在哪裡 瀏覽:22
演算法崗問面試官的問題 瀏覽:117
720pjpg壓縮 瀏覽:525
經濟學人app怎麼用 瀏覽:734
thunderbird如何刪除伺服器 瀏覽:632
編譯內核模塊准備工作 瀏覽:187
protues單片機 瀏覽:680
淘寶想多開店怎麼租伺服器 瀏覽:581
小鹿情感app怎麼打不開了 瀏覽:325
可自編譯的C 瀏覽:63
vfl90壓縮機是哪個廠家 瀏覽:678
安卓系統游戲怎麼開發 瀏覽:410
抖助力app綁定的銀行卡怎麼辦 瀏覽:467
我的電腦文件夾打開方式 瀏覽:931