在/etc/fstab里让系统自动挂载光驱:
[root@FreeBSD ~]#vi /etc/fstab
[root@FreeBSD ~]#more /etc/fstab
# Device Mountpoint FStype Options Dump Pass#
/dev/ad0s1b none swap sw 0 0
/dev/ad0s1a / ufs rw 1 1
/dev/ad0s1d /usr ufs rw 2 2
/dev/da0s1d /bak ufs rw 1 1
/dev/acd0 /cdrom cd9660 ro,-C=GBK,noauto 0 0
ifconfig 网卡接口 inet ip地址 netmask 子网掩码 [alias]
说明:
网上很多地方都把netmask给省略了,其实是这是不应该的,如果省略了子网掩码,系统会自动给用户一个默认的子网掩码,而我们手工设的子网掩码便无效。
假设我们给网卡设临时的IP:10.1.1.1 netmask 255.255.255.0与另一台计算机互联,如果省去了netmask,那么系统会自动根据使用者给定的IP地址类型来分配相应的IP,10.1.1.1是A类IP地址,那么系统自动生成的子网掩码就是255.0.0.0,这与我们的需求是不同的。
例子:
[root@FreeBSD ~]# ifconfig le0 10.1.1.30 netmask 255.255.255.0 alias
[root@FreeBSD ~]# ifconfig le0 inet 10.1.1.31 255.255.255.0 alias
[root@FreeBSD ~]# ifconfig le0 inet 10.1.1.32 alias
[root@FreeBSD ~]# ifconfig le0 inet 172.21.1.89 alias
[root@FreeBSD ~]# ifconfig le0 inet 192.21.1.80 alias
[root@FreeBSD ~]# ifconfig le0
le0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:0c:29:2f:e9:d5
inet 10.1.1.30 netmask 0xffffff00 broadcast 10.1.1.255
inet 10.1.1.31 netmask 0xff000000 broadcast 255.255.255.0
inet 10.1.1.32 netmask 0xff000000 broadcast 10.255.255.255
inet 172.21.1.89 netmask 0xffff0000 broadcast 172.21.255.255
inet 192.21.1.80 netmask 0xffffff00 broadcast 192.21.1.255
media: Ethernet autoselect
status: active
从上面可以得出,如果省略掉netmask,则后面的掩码数字就失效了,ifconfig会给你的ip设置一个默认掩码。
什么叫默认掩码?从上得出,当你的IP为A类地址的话,子网掩码为0xff000000,也就是255.0.0.0;如果你的IP为B类地址的话,子网掩码为0xffff0000,也就是255.255.0.0;当你的IP为C类地址的话,子网掩码为0xffffff00,也就是255.255.255.0。
刚才才安装的干净的FreeBSD,系统启动过程中,感觉应该马上应该出现登陆对话框了,但是一直显示的是:sleeping for retry,找了N多结果,不是让关掉sendmail服务,就是停止DNS服务。
假设有一天我即需要sendmail,又需要DNS,怎么办呢?
查看了一下log
[root@FreeBSD ~]vi /var/log/maillog(也可能是messages文件)
Dec 5 23:20:58 FreeBSD newsyslog[474]: logfile first created
Dec 5 23:21:03 FreeBSD sm-mta[622]: My unqualified host name (FreeBSD) unknown; sleeping for retry
Dec 5 23:22:05 FreeBSD sm-mta[622]: unable to qualify my own domain name (FreeBSD) -- using short name
Dec 5 23:22:05 FreeBSD sm-mta[623]: starting daemon (8.14.2): SMTP+queueing@00:30:00
Dec 5 23:22:05 FreeBSD sm-msp-queue[626]: My unqualified host name (FreeBSD) unknown; sleeping for retry
Dec 5 23:23:07 FreeBSD sm-msp-queue[626]: unable to qualify my own domain name (FreeBSD) -- using short name
Dec 5 23:23:07 FreeBSD sm-msp-queue[627]: starting daemon (8.14.2): queueing@00:30:00
Dec 6 00:12:46 FreeBSD sm-mta[620]: My unqualified host name (FreeBSD) unknown; sleeping for retry
Dec 6 00:13:48 FreeBSD sm-mta[620]: unable to qualify my own domain name (FreeBSD) -- using short name
看到以上红色部分,感觉应该是跟域名有关的东西出现了问题,后来再想想,是不是hosts文件呢?
结果打开hosts文件,好家伙,想到因为计算机名称为FreeBSD,只是用来学习的,而并非互联网上的真实有效的计算机名称,突然想到好像FQDN里面规定域名必须用"."结尾,难道是hosts里面少了一个".",尝试修改hosts文件:
::1 localhost
127.0.0.1 localhost
192.168.80.198 FreeBSD
192.168.80.198 FreeBSD.
原来将FreeBSD解析到了192.168.80.198,遂将FreeBSD后加一个.,保存重启,问题解决!
FreeBSD# whereis bash
bash: /usr/local/bin/bash /usr/local/man/man1/bash.1.gz /usr/ports/shells/bash
FreeBSD# chsh -s /usr/local/bin/bash
chsh: user information updated
如果显示以上信息,注销重新登陆一下:
看是不是[root@FreeBSD ~]#
如果是这样的话,则表示shell已经成功修改。
晚上弄了一把FreeBSD,爽~~~。
可以装好FreeBSD,第一次登陆,还真有些不太习惯。
FreeBSD默认是不让root通过ssh登陆,遂修改相关的配置文件:
FreeBSD#vi /etc/sshd/sshd_config
#PermitRootLogin no
将这句修改成:
PermitRootLogin yes
保存退出,重启sshd服务却报错了:sshd re-exec requires execution with an absolute path
直接进入/etc/rc.d目录,输入sshd start,一样错误提示,
FreeBSD的命令执行方法或许变了,必须这样来:
FreeBSD#cd /etc/rc.d
FreeBSD#./sshd start|stop|restart
或直接输入完整的路径并带上命令操作:
FreeBSD#/etc/rc.d/sshd start|stop|restart





