Linux® 用户的 FreeBSD 快速入门向导
上一页 |  | 下一页

# 8 procfs：已是过去式但仍未被遗忘

Linux® 中，你可能会通过看一看 `/proc/sys/net/ipv4/ip_forward` 来确定 IP 转发是否被启用。在 FreeBSD 中你应该使用 sysctl(8) 来查看这和其他方面的系统设置，在当前的 FreeBSD 版本中 procfs(5) 已经不赞成使用了。（虽然 `sysctl`在 FreeBSD 也同样可用。）

在 IP 转发样例中，你应该使用下列内容来确定 FreeBSD 系统中是否已经开启了 IP 转发：

    % sysctl net.inet.ip.forwarding
    net.inet.ip.forwarding: 0

`-a` 标志用来列出所有的系统设置：

    % sysctl -a
    kern.ostype: FreeBSD
    kern.osrelease: 6.2-RELEASE-p9
    kern.osrevision: 199506
    kern.version: FreeBSD 6.2-RELEASE-p9 #0: Thu Nov 29 04:07:33 UTC 2007
        root@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC

    kern.maxvnodes: 17517
    kern.maxproc: 1988
    kern.maxfiles: 3976
    kern.argmax: 262144
    kern.securelevel: -1
    kern.hostname: server1
    kern.hostid: 0
    kern.clockrate: { hz = 1000, tick = 1000, profhz = 666, stathz = 133 }
    kern.posix1version: 200112
    ...

> 注意: 某些 `sysctl` 的参数是只读的。

需要 procfs 的情况是，运行一些较老的软件，使用 truss(1) 来跟踪系统信号，以及 Linux 二进制兼容. （尽管，Linux 二进制兼容性使用其本身的 procfs，linprocfs(5)。） 如果你需要挂载 procfs 你可以在 `/etc/fstab` 中加入如下内容：

    proc                /proc           procfs  rw,noauto       0       0

> 注意: `noauto` 会防止 `/proc` 在启动时被自动挂载。

然后使用如下命令挂载 procfs：

    # mount /proc

上一页 | 起始页 | 下一页
升级 FreeBSD |  | 常用命令

本文档和其它文档可从这里下载：ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题，请先阅读文档，如不能解决再联系<questions@FreeBSD.org>.
关于本文档的问题请发信联系 <doc@FreeBSD.org>.