Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18672203
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: BSD

2008-04-06 21:05:28

FreeBSD 在 3.1 (含) 版以后,把一些系统预设的主要设定移置于 /etc/defaults/rc.conf 这个档案中,您可以针对自己的运作需求,将相关的设定存写于 /etc/rc.conf 这个档案。
 

请注意,日后您可能会发现直接修改 /etc/defaults/rc.conf 这个档案也是可以,但是这并不是一个好的使用习惯。其一,它是您在针对不清楚的设定部份中,第一步要查询的解说与范本;其二,因为它本身的内容较多,维护与修改较不方便。

在您安装完 FreeBSD 重新开机之后,第一件要做的事,便是修订 /etc/rc.conf 档案。
虽然说在 FreeBSD 中,不论是使用哪一个版本,其使用的基本观念都是一样的,但是不同的版本之间其指令名称、可用的设定参数等等都可能会有所变化,所以在学习使用 FreeBSD 一定要有个观念︰使用或设定前,务必先行查看相关的文件或范例

根据上文所提的,底下我们将会针对 rc.conf 这个档案中一般最常用到的设定做一解说,但是难免会有所不足或与您目前所使用的版本有所不同,这时您就得需要先查看 /etc/defaults/rc.conf 中的范例与其基本解说,如果还是不足够的话,您就需使用查看该版本的技术手册 (handbook) 了;如果您使用的版本为 FreeBSD 2.2.2 (含) 以后版本的话,您可以下 man 5 rc.conf 来查看。
 

rc.conf 这个设定文件中,凡是位于符号 # 之后直到换行为止的内容,都将会被视为批注,而不会当成设定的内容。基于这个特性,您可以利用 # 来为相关的设定做上批注,以方便日后查看时用。
各设定值中的参数,若不只一项的话,请以空格来区隔。
所有的设定项目皆需以一行来完成;底下若看到有一行以上的仍因版面因素,请特别留意。

 

项目 autoboot_delay="10"
简介 这是可以让您决定开机时要等待几秒的时间来设定开机时的参数,这在初安装完系统后的 /etc/rc.conf 档案中是不存在的。如果您很介意开机的速度,您需要手动将它建立。若未设定此值,系统预设是等待 10 秒钟。
项目 defaultrouter="xxx.xxx.xxx.xxx"
简介 设定预设的通讯匣 (geteway) 地址。
如果主机不是采用拨接方式来连结网络或主机不是要拿来做通讯匣用的话,通常您是需要设定的。
如︰defaultrouter="192.168.168.1"
项目 gateway_enable="YES"
简介 是否启用封包转送 (IP forwarding) 功能。
主机打算做 router/gateway 时才需要。通常启用时,defaultrouter 设定值是不需设定的。
可用参数︰YES / NO
项目 hostname=""
简介 设定主机名称。
预设是主机的完整网域名称,如︰
您可以只输入主机名称,如︰www
此设定参数是没有默认值的,需由您来指定
如果要改变主机名称 (三思而后行),也是在此变更即可。
项目 network_interfaces="rl0 ed0 lo0"
简介 设定您的网络接口。
默认值为 auto
通常此设定无需指定,您可以删除或批注掉它 -- 如果您在 /etc/rc.conf 看见此设定的话。
然如果您有某网络接口想短期间不启动,您需于此设定要启动使用的网络接口名称。
项目 ifconfig_lo0="inet 127.0.0.1"
简介 递归装置 (loopback)。
这是个虚拟出来的网络接口,让您可以联机到主机本身。
通常您只会在 /etc/defaults/rc.conf 中看到它,您无需去改变它的设定。
项目 ifconfig_zzY="inet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx"
简介 设定网络接口的 IP 地址与网络屏蔽等等。
其中 zz 为装置接口的名称;Y 为该装置的编号;xxx 为 IP 的数值;inet 为网络地址 (Internet address),即所谓的 IP 地址;netmask 为网络屏蔽。
如︰ifconfig_ed0="inet 192.168.168.1 netmask 255.255.255.0"
如果您的网络中有 DHCP,且想让此网络接口经由 DHCP 来抓取设定值,可用 ifconfig_zzY="DHCP" 设定它。如︰ifconfig_ed0="DHCP"
项目 ifconfig_zzY_aliasxY="inet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx"
简介 设定网络接口 zzY 的 IP Alias。
如果您想让同一个网络接口使用一个以上的 IP 地址,您就会需要了解此设定。
ifconfig_zzY_aliasY 与 ifconfig_zzY 的设定方式是相同的,不过不能使用 DHCP 参数。
范例︰
ifconfig_rl0="inet 192.168.168.1 netmask 255.255.255.0"
ifconfig_rl0_alias0="inet 192.168.168.254 netmask 0xffffffff"
ifconfig_rl0_alias1="inet 192.168.169.1 netmask 255.255.255.240
ifconfig_rl0_alias2="inet 192.168.169.15 netmask 255.255.255.255
0xffffffff 为 255.255.255.255 的十六进制表示值。
这儿有两点要注意的︰
  • IP alias 必须由 alias0 依序递增(alias0,alias1,........,alias9,.....aliasxx),若是中间有所跳号时,系统在配置网卡 IP address 时,将会停在第一个跳号的所在。
  • 若要为同一块网卡额外添加同一 subnet 的 IP address 时,则需为此额外添加的 IP address 指定一不相冲突的 netmask,而通常 0xffffffff 是最适用的了。
    请详细比对上述范例中的差异,应可明了于心!!
项目 kern_securelevel="-1"
简介 设定系统安全等级。
默认值为 -1;最大值为 3
  • -1 => 非安全模式。效用等于 0
  • 0 => 非安全模式。具『不可移除』与『只能附加』的旗标属性 (flags) 可以被设定者或 root 移除;所有的装置 (device) 其读取、写入动作将取决于本身的权限设定。
  • 1 => 安全模式。具『不可移除』与『只能附加』的 flags 无法被移除;/dev/mem 、/dev/kmem 只能只读;硬盘中已挂载的档案系统无法再 newfs;核心模块无法动态加载或卸载。
  • 2 => 高度安全模式。除了「安全模式」的限制之外,硬盘无论挂载与否皆无法再 newfs。为了预防入侵者先行卸载硬盘后再将它给 newfs 摧毁硬盘内容。此模式下您也无法再加装任何硬盘给系统。
  • 3 => 网络安全模式。除了「高度安全模式」的限制之外,IP 封包过滤规则无法再变更且频宽控管 (dummynet) 等功能将无法使用。
需 kern_securelevel_enable 设定为 YES 才有作用。
项目 kern_securelevel_enable="YES"
简介 设定为 YES 将会在系统启动时设依据 kern_securelevel 中的设定值来设定系统安全等级。
可用参数︰YES / NO
项目 local_startup="/usr/local/etc/rc.d /usr/X11R6/etc/rc.d"
简介 设定启动目录。
如果有程序想在一开机时就自动执行,以往是写在 /etc/rc.local 档案中;现在可以将这些程序的执行动作写成 shell 指令稿 (shell script),放在 local_startup 所指定的目录下,日后维护与侦错时皆相当方便。
项目 ntpdate_enable="YES"
简介 设定开机后执行系统时间校时。
可用参数︰YES / NO
项目 ntpdate_flags="clock.stdtime.gov.tw"
简介 设定系统时间要以哪部主机来做标准时间校时。
请选您可信任、距离近、频宽足的主机来做校时。
项目 sshd_enable="YES"
简介 OpenSSH SSH daemon
telnet 的安全性颇受争议,如果您没有提供 telnet 的必需性的话,请将它设为 YES 来替代 telnet 吧。
项目 inetd_enable="YES"
简介 Internet super-server
这通常是需要的,特别是在您的主机打算用来提供网络服务时。
相关的网络服务设定文件在 /etc/inetd.conf

目前为止,您只需要了解上述几项设定即可,同时依据情况予以做最适当的设定.

阅读(548) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~