FreeBSD学习

注意:本文最后更新于 2501 天前,有关的内容可能已经发生变化,请参考使用。

1、进入单用户模式

    BOOT: /kernel -s

就进了单用户了, 然后/sbin/mount -rw /把/设置成可写,然后 vipw把root口令置空

2、开机自动fsck硬盘


    fsck_y_enable="YES"

3、FreeBSD弹出光驱


    cdcontol->Eject

4、OpenBSD弹出光驱


    eject /dev/rcd0c

5、BSD下增加帐号


    pw useradd hanyang -g wheel -s /usr/local/bin/bash

6、观察网络流量


    systat -if 1

7、添加IP地址和网关


    vi /etc/rc.conf
    ifconfig_bge0="inet 61.135.152.35 netmask 255.255.255.0"
    ifconfig_bge1="inet 172.16.152.35 netmask 255.255.255.0"
    defaultrouter="61.135.152.1"
    /sbin/ifconfig bce0 inet 192.168.0.1 netmask 255.255.255.255

8、手动添加默认网关


    route add default new_gateway
    route change default new_gateway

9、freebsd中设置时区命令为:


    tzsetup

10、查看打开的端口

BSD:

    sockstat -l

linux:


    netstat -anp|grep LISTEN

11、bsd 新内核无法启动

你可以在系统启动进行10计数的时候按Enter以外的任何键, 接着键入unload命令,再键入boot kernel.old或是执行/boot/loader

12、查看硬件信息


    cat /var/run/dmesg.boot |grep CPU
    sysctl hw.model

13、关掉NFS服务


    vi /etc/rc.conf

增加


    nfs_server_enable="NO"
    nfs_client_enable="NO"
    portmap_enable="NO"
    ################################################
    ######  BSD 的防火墙ipfw语法######
    ################################################
    ipfw show
    ipfw add deny/allow all from 10.210.136.47 to any
    ipfw -f flush
    ipfw delete 表号
    #Add by jinshuai to forbid IP 2006-01-26
    # # # # # /data1/apache2/logs/forbid_bsd.pl
    1 2 # # # /sbin/ipfw -f flush
    1 8 # # # /sbin/ipfw -f flush
内核可使用的内存不足引起的自动重启

设置方法是减少接收和发送缓冲区的内存的大小,需要做如下设置:

    vi /etc/sysctl.conf
    net.inet.tcp.msl=2000
    net.inet.tcp.sendspace=32768
    net.inet.tcp.recvspace=8192
    net.inet.tcp.recvbuf_max=32768
    net.inet.tcp.sendbuf_max=131072
    修改完后手工执行
    sysctl   net.inet.tcp.msl=2000
    sysctl   net.inet.tcp.sendspace=32768
    sysctl   net.inet.tcp.recvspace=8192
    sysctl   net.inet.tcp.recvbuf_max=32768
    sysctl   net.inet.tcp.sendbuf_max=131072
    vi /boot/loader.conf (这两个选项有可能已经设置)
    kern.ipc.nmbclusters=0
    vm.kmem_size_scale="2"
    net.inet.tcp.sendspace="16384"
    net.inet.tcp.recvspace="8192"
    net.inet.tcp.sendbuf_max="131072"
    删除loader.conf与sysctl.conf重复的行
添加ftp账号
    which proftpd

修改proftpd.conf添加账号,查看21端口是不是inetd启动的

    sockstat -l
    vi /etc/inetd.conf
    killall -HUP inetd
BSD下关闭sendmail
    sh /etc/rc.sendmail stop
    killall -9 sendmail
    chmod 0 /usr/libexec/sendmail/sendmail
    mv /etc/rc.sendmail /etc/rc.sendmail.old
    vi /etc/rc.conf
    sendmail_enable="NONE"
    sendmail_submit_enable="NONE"
    sendmail_outbound_enable="NONE"
BSD安装qmail
    mkdir /var/qmail
    mkdir /var/qmail/alias
    pw groupadd nofiles
    pw groupadd qmail
    pw useradd alias -g nofiles -d /var/qmail/alias -s /sbin/nologin
    pw useradd qmaild -g nofiles -d /var/qmail -s /sbin/nologin
    pw useradd qmaill -g nofiles -d /var/qmail -s /sbin/nologin
    pw useradd qmailp -g nofiles -d /var/qmail -s /sbin/nologin
    pw useradd qmailq -g qmail -d /var/qmail -s /sbin/nologin
    pw useradd qmailr -g qmail -d /var/qmail -s /sbin/nologin
    pw useradd qmails -g qmail -d /var/qmail -s /sbin/nologin
    pw useradd admin -g wheel
    cd /home/hanyang
    tar xvfz ./qmail-1.03.tar.gz
    patch -d ./qmail-1.03

bsd下修改配置文件支持串口为 115200输出


    echo '-Dh -S115200' >/boot.config
    echo 'kern.ipc.nmbclusters=0'>>/boot/loader.conf
    echo 'comconsole_speed="115200"'>>/boot/loader.conf
    echo 'console="comconsole"'>>/boot/loader.conf
    echo 'boot_multicons="YES"'>>/boot/loader.conf
    echo 'boot_serial="YES"'>>/boot/loader.conf
    echo 'vm.kmem_size_scale="2"'>>/boot/loader.conf
    echo 'net.inet.tcp.sendspace="16384"'>>/boot/loader.conf
    echo 'net.inet.tcp.recvspace="8192"'>>/boot/loader.conf
    echo 'net.inet.tcp.sendbuf_max="131072"'>>/boot/loader.conf

vi /etc/ttys
注释掉ttyd0 /ttyd1,增加:

    ttyd0 "/usr/libexec/getty std.115200" vt100 on secure
    ttyd1 "/usr/libexec/getty std.115200" vt100 on secure

「倘若有所帮助,不妨酌情赞赏!」

Holmesian

感谢您的支持!

使用微信扫描二维码完成支付


相关文章

发表新评论