除了编译内核,有没有简单取消IPv6的方法?

OpenBSD的安装、升级、更新等日常问题。

版主: chenjun天地乾坤

回复
头像
unreal
银 Ag
帖子: 1083
注册时间: 2010-06-07 18:52

除了编译内核,有没有简单取消IPv6的方法?

帖子 unreal » 2011-06-15 23:51

比如说在rc.conf之类的全局配置文件里加一条禁用IPv6的语句。
理由如下
1:国内目前没有IPv6的公众网络可用。
2:用ifconfig、netstat 等命令时大量IPv6的输出占据了屏幕,影响查看IPv4的信息(我的屏幕小啊:()

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

回复: 除了编译内核,有没有简单取消IPv6的方法?

帖子 leo » 2011-06-16 13:44

ifconfig命令的用法是:
-inet6
[INDENT]Disable inet6(4) on the given interface and remove all configured inet6(4) addresses, including the link-local ones. To turn it on again, assign any inet6 address or run rtsol(8).[/INDENT]

netstat命令加上 -f inet 的参数就可以只显示IPv4的数据了。
例如:

代码: 全选

# netstat -f inet
Active Internet connections
Proto   Recv-Q Send-Q  Local Address          Foreign Address        (state)
tcp          0     52  jr.ssh                 192.168.88.88.52064     ESTABLISHED
# netstat -naf inet
Active Internet connections (including servers)
Proto   Recv-Q Send-Q  Local Address          Foreign Address        (state)
ip           0      0  *.*                    *.*                    17
ip           0      0  *.*                    *.*                    17
Active Internet connections (including servers)
Proto   Recv-Q Send-Q  Local Address          Foreign Address        (state)
tcp          0    348  192.168.88.78.22        192.168.88.88.52064     ESTABLISHED
tcp          0      0  *.80                   *.*                    LISTEN
tcp          0      0  127.0.0.1.587          *.*                    LISTEN
tcp          0      0  127.0.0.1.25           *.*                    LISTEN
tcp          0      0  *.37                   *.*                    LISTEN
tcp          0      0  *.13                   *.*                    LISTEN
tcp          0      0  *.113                  *.*                    LISTEN
tcp          0      0  *.22                   *.*                    LISTEN
Active Internet connections (including servers)
Proto   Recv-Q Send-Q  Local Address          Foreign Address        (state)
udp          0      0  127.0.0.1.512          *.*
udp          0      0  *.514                  *.*
#

头像
unreal
银 Ag
帖子: 1083
注册时间: 2010-06-07 18:52

回复: 除了编译内核,有没有简单取消IPv6的方法?

帖子 unreal » 2011-06-16 23:16

谢谢管理员!这样也解决问题了~

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

回复: 除了编译内核,有没有简单取消IPv6的方法?

帖子 leo » 2011-06-17 2:10

最好不要在内核里禁用IPv6,因为很多系统基本组件提供了对IPv6的支持,如果你在内核里禁用了IPv6,这些组件可能会变得“不知所措”,还可能会导致令人头疼的系统问题。
至少我记得从OpenBSD4.8开始做DHCP服务器时必须同时在/etc/sysctl.conf里启用IPv4和IPv6的转发,如果光启用IPv4则DHCP服务器无法正常工作。
1. 过滤IPv6信息可以暂时用上面的方法。
2. 如果担心安全问题,还可以使用PF禁止IPv6通讯。

这个有点像某些人总想在OpenBSD里彻底禁用sendmail一样,这都是系统的一部分,并非像脱衣服一样简单,我的理解有点像牵一发而动全身,所以OpenBSD和其他BSD不同,不建议用户自己调整内核。—— 不过玩BSD的人大多都是不甘现状喜欢折腾的主,要是要求我们一点不动内核可能也是不现实地,;)。

如果不是类似服务器这样的重要环境,玩玩也无妨,还能增加点感性认识。:D

ps: Shift + PageUp/PageDown 可以回滚屏幕显示。

头像
unreal
银 Ag
帖子: 1083
注册时间: 2010-06-07 18:52

回复: 除了编译内核,有没有简单取消IPv6的方法?

帖子 unreal » 2011-06-17 11:55

管理员辛苦! 国内的实际状况,IPv6纯粹是摆设~

FreeBSD是用 scroll 键来滚屏的,感觉比OB略微方便一点。当然只要习惯了都很方便的。

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

回复: 除了编译内核,有没有简单取消IPv6的方法?

帖子 leo » 2011-06-17 13:18

unreal兄总那么客气,也许有和freebsd一样的简单方法,可惜我不知道。

头像
unreal
银 Ag
帖子: 1083
注册时间: 2010-06-07 18:52

回复: 除了编译内核,有没有简单取消IPv6的方法?

帖子 unreal » 2011-06-17 20:45

leo兄是前辈嘛,我在社区获益良多,管理员和列位版主不厌其烦、不吝赐教,我只能以此口头感谢略表敬意。

我仔细回忆一下,FB/i386 是按下 scroll 键(即scroll 灯点亮)然后用上下方向键来滚屏,此时其他按键均无效。PC键盘的scroll 键我只见过这一种应用,在这之前一直疑惑这“没用”的键放着干吗~

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

回复: 除了编译内核,有没有简单取消IPv6的方法?

帖子 leo » 2011-06-17 21:43

前辈不敢当,我不过是愿意将自己的所知道的信息和大家分享吧了。—— 无论对错。;)

hyaska
铜 Cu
帖子: 311
注册时间: 2010-12-10 16:11

回复: 除了编译内核,有没有简单取消IPv6的方法?

帖子 hyaska » 2011-06-18 15:44

IPv6国内是有的,可是你个人的话根本就申请不到了,每个省份也只有个别单位有,那个速度真爽啊

头像
unreal
银 Ag
帖子: 1083
注册时间: 2010-06-07 18:52

回复: 除了编译内核,有没有简单取消IPv6的方法?

帖子 unreal » 2011-06-18 21:23

to hyaska:
国内只有IPv6实验网,部分高校和电信部门吧,对公众来说等于没有。另外,同样的网络环境下,网络协议和网速会有巨大差异?

to leo:
我的机器上 Shift + PageUp/PageDown 没有反应诶:/

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

回复: 除了编译内核,有没有简单取消IPv6的方法?

帖子 leo » 2011-06-18 22:24

可能是平台不同吧,嗨,看来以后还真别瞎支招。

回复

在线用户

正浏览此版面之用户: Ahrefs [Bot] 和 1 访客