在现在的Linux上IPv6已经在默认安装下被支持,但是对于一些对IPv6支持不是很好的应用服务器来说,开启了IPv6反而会影响服务器的网络性能,毕竟现在的网络交换设备不是IPv6的。
在Linux下首先确认IPv6是否已经被启用,可以从三个方面确定。
1.使用ifconfig查看自己的IP地址是否含有IPv6地址。
eth0 Link encap:Ethernet HWaddr 00:13:D4:05:B2:ED
inet addr:119.119.xxx.xx Bcast:119.119.115.255 Mask:255.255.255.0
inet6 addr: fe80::213:d4ff:fe05:b2ed/64 Scope:Link
UP 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 0.0.0.0:81 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:113 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 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:837 0.0.0.0:*
udp 0 0 0.0.0.0:840 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的模块是否被加载。
Module Size Used by
parport_pc 24577 1
lp 12077 0
parport 37129 2 parport_pc,lp
autofs4 24901 0
i2c_dev 11329 0
i2c_core 22081 1 i2c_dev
sunrpc 162597 1
loop 15817 2
dm_multipath 20681 0
button 6481 0
battery 8901 0
ac 4805 0
md5 4033 1
ipv6 234881 14
*****上面的黑体字部分为需要注意的地方*****
当确定IPv6已经开启后就可以按照下面的方法将其关闭
1.使用vi编辑器,打开/etc/modprobe.conf
2.在文档中加入如下的两条:
alias net-pf-10 off
alias ipv6 off
保存退出,并且重新启动系统。
重启之后可以使用上面的三种方法去验证IPv6支持是否已经被关闭。
IPv6是默认支持的,所以当你要重新开起IPv6支持时,将/etc/modprobe.conf中的两条指令注释掉就可以了。
分享到:
相关推荐
路由器 IPV6 方法【Padavan 的 NAPT6 模块】 随着互联网的高速发展,IPv6 的应用变得越来越广泛。然而,在较旧的 Linux 内核上实现 IPv6 NAT 仍然是一个挑战。为了解决这个问题,北邮学生开发了 NAPT66,一个在较旧...
Linux系统中的防火墙通常包括iptables和ip6tables,分别用于处理IPv4和IPv6的流量。如果你不需要IPv6,可以禁用ip6tables。这可以通过运行以下命令完成: ``` sudo /sbin/chkconfig --level 35 ip6tables off `...
### IPv6 HOWTO (中文版) - 关键知识点...综上所述,《IPv6 HOWTO (中文版)》是一份详尽的指南,涵盖了IPv6的基础知识、配置方法、故障排查等多个方面,对于想要在Linux环境下部署和使用IPv6的人来说是非常宝贵的资源。
5. 使用上述检查方法验证IPv6是否已被关闭。 #### 三、重新启用IPv6支持 若要重新启用IPv6支持,只需执行以下步骤: 1. 使用vi编辑器打开`/etc/modprobe.conf`文件。 2. 注释掉或删除之前添加的两行: ``` # ...
### 校园网在Linux下的连接方法:锐捷客户端配置详解 #### 一、引言 随着Linux操作系统在教育领域的普及,越来越多的学生和教师选择使用Linux作为日常学习和工作的平台。然而,在某些学校环境中,尤其是那些依赖...
本文将整理常用的 Linux 操作命令,包括 JDK 和 Tomcat 的安装、环境变量的配置、IP 地址的设置、IPv6 地址的关闭等。 一、JDK 的安装和配置 在 Linux 操作系统下,安装 JDK 需要执行以下命令: 1. 打开一个终端...
确保在程序结束时关闭所有打开的Socket和文件,防止资源泄露。使用`close()`函数关闭Socket。 七、嵌入式Linux应用 在嵌入式Linux终端中,由于资源有限,可能需要考虑内存管理、功耗控制等优化。例如,可以使用非...
内核模块是LINUX内核的一个重要组成部分,它提供了一种动态加载和卸载内核功能的方法。这种方式使得内核能够根据需要扩展其功能,而无需重新编译整个内核。这对于嵌入式系统来说尤为重要,因为这些系统的资源有限,...
1. 打开套接字:调用`socket()`函数创建一个套接字,指定协议类型(如SOCK_STREAM代表TCP,SOCK_DGRAM代表UDP)和协议族(如AF_INET代表IPv4,AF_INET6代表IPv6)。 2. 绑定地址:使用`bind()`函数将套接字与IP地址...
在标题和描述中提到的"linux下FTP客户端"可能指的是使用`ftp`命令行工具,这是一款内置于大多数Linux发行版中的轻量级工具,适用于初学者快速上手FTP操作。 要使用`ftp`命令行客户端,首先需要启动终端并输入`ftp`...
书中会涵盖文件的打开、关闭、读写操作,以及标准输入输出流的使用。同时,会介绍缓冲I/O、非阻塞I/O和异步I/O等高级I/O模型,帮助开发者优化程序性能。 网络编程是现代应用开发不可或缺的一部分。书中会讲解套接字...
1.6.2 Linux下访问DNS服务 1.6.3 使用tcpdump观察DNS通信过程 1.7 socket和TCPIP协议族的关系 第2章 IP协议详解 2.1 IP服务的特点 2.2 IPv4头部结构 2.2.1 IPv4头部结构 2.2.2 使用tcpdump观察IPv4...
- **USB support**:根据USB设备需求,开启或关闭对特定USB类别的支持。 #### 3. 创建精简根文件系统 - **应用程序(applications)**:只包括运行系统必需的应用程序。 - **设备文件(device files)**:在`/dev`...
你可以选择开启或关闭特定的硬件驱动,比如声卡、显卡、网卡、USB设备等。这一步对于优化系统性能和节省内存空间非常重要。 4. **网络协议**:配置网络协议栈,包括TCP/IP、UDP、IPv4/IPv6等。还可以选择支持的网络...
在Linux世界中,CentOS是基于Red Hat Enterprise Linux的一个开源操作系统,因其稳定性和可靠性而备受推崇。本节将深入探讨如何在CentOS 5.2系统上进行基本配置,包括关闭IPv6支持、禁用系统蜂鸣声、利用ISO文件作为...
它们实现了`ndo_open`, `ndo_stop`, `ndo_start_xmit`等回调函数,处理网络设备的开启、关闭和数据传输。 - **协议处理**:协议处理代码位于`net/ipv4/`和`net/ipv6/`目录下,涵盖了IP、TCP、UDP以及其他协议的处理...
由资深Linux软件开发工程师撰写,从网络协议、服务器编程核心要素、原理机制、工具框架等多角度全面阐释了编写高性能Linux服务器应用的方法、技巧和思想。不仅理论全面、深入,抓住了重点和难点,还包含两个综合性...
《深入分析Linux内核》是一本深度探讨Linux操作系统内核的专业书籍,旨在帮助读者理解Linux内核的工作原理和实现机制。作者陈莉君是Linux领域的知名专家,她的站点http://www.kerneltravel.net提供了丰富的学习资源...
本文将深入探讨Linux下基于套接字的网络编程,以及如何使用`makefile`来管理和编译项目。 首先,我们来了解什么是套接字。套接字(Socket)是网络通信中的接口,它允许两个程序通过网络交换数据。在Linux系统中,套...
在Linux系统中,定时任务和脚本编写是系统管理的重要组成部分,它们允许自动化执行日常维护任务,如数据备份、日志清理、性能监控等。本文档将详细介绍如何创建和配置Linux定时任务,以及编写和执行简单的shell脚本...