导航:首页 > 操作系统 > 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相关的资料

热点内容
如何把pdf文件拆分 浏览:749
法国LOVE爱恋完整版观看 浏览:388
python自动安装程序 浏览:253
为什么有压缩分卷才能继续解压 浏览:316
AnalDelinquent 浏览:889
同人绿帽改编 浏览:624
生病的男人也要去找电影 浏览:565
邵氏全部电影 浏览:281
背着妈妈在楼道和男朋友韩剧 浏览:292
用php开发购物网站 浏览:966
欧美四级怀旧老片 浏览:979
比较黄的台湾电影 浏览:751
图片批量在线压缩 浏览:706
比较黄的穿越小说 浏览:250
电影人狗叫 浏览:507
取消压缩管理的公司 浏览:117
打真军的电影豆瓣 浏览:168
特斯拉app超级充电桩如何使用 浏览:423
男人怀孕电影袋鼠男人 浏览:507
如何删去应用加密 浏览:469