‘命令’ 标签下的文章:

谈谈手工杀毒一(准备知识)

2010/03/03 | 作者:小V | 评论 (3)| 分类: 系统应用

一、认识病毒

计算机病毒:一种恶意程序,它和我们常见的程序软件并没什么区别,只是它的目的不同而已。

运行状态
运行 :按程序设定做事,每种病毒几乎不一样。(它也会潜伏在系统中,)
潜伏 :正蓄意以各种方式启动病毒程序的阶段。(可能藏在启动项、感染文件中、引导区等地方)
待命 :相当于普通的文件,不去运行它,什么事也不会发生...(说白了,就比如你不开QQ,你还能通过QQ和人聊天吗?)

病毒分类 (现在你可以没必要分太清楚.别放心上)
系统、蠕虫等 通常为传染、破坏,无特殊目的性。
木马、后门等 主要为非法分子有目的性的进行恶意利用。
脚本、宏 等 通过网页、特殊文件等传播,破坏力比较小,主要为黑客用来延伸控制。

传播方式
网络: 基本可分为网页、文件传送、系统漏洞攻击等
移动设备:U盘、光盘、软盘、移动硬盘等等

运行环境(此文章主要以最常见的windows平台为主进行讲解)
Windows 平台 2000/xp/2003/vista/7
linux/unix平台
mac/os等
此外还有分16位、32位、64位环境,目前有部分程序还不支持64位.

二、认识系统进程

从上面的运行环境讲,先熟悉系统才是杀毒的关键

explorer.exe 桌面进程(你可以试着结束它,你就发现任务栏及桌面不见了,再次运行它又恢复了)
svchost.exe  系统服务进程(关联系统进程,每个系统服务数量不一样,它同时存在的数量也不一样,默认情况xp-4个\2003-6个\vista和7好像是8个。清理干净,重启一切就恢复了。)
services.exe 应用程序服务控制进程(同svchost.exe不要随便结束)
winlogon.exe 系统用户登陆程序
csrss.exe    客户服务运行状态
lsass.exe    本地安全和登陆策略等安全机制
smss.exe     系统会话管理

请不要随便结束它们。

如何查看他们你可以按ctrl+shift+esc - 开启任务管理器 - 进程
也可以使用一些辅助软件来帮助你查看和读懂这些进程,如: 智能杀毒伴侣Process Explorer

这里只提这几个常见的系统进程,确实哪个进程不懂什么意思的请搜索一下。

三、认识启动项

既然明白恶意程序需要运行时才会启用,那他们是通过什么途径让即使重启还是能继续启动?
启动项是开机的时候系统会在前台或者后台运行的程序。通过了解更改启动项可以帮助我们知道计算机一般开机都运行些什么,以增加安全性及系统性能。(想了解更多关于启动项请到http://baike.baidu.com/view/1326839.htm,谢谢)

一般启动项包括有
驱动程序、系统服务、窗口组件、系统接口、注册表项及其它为启动程序准备的文件夹等

别急,你可以使用软件帮你解决记住这些的麻烦。如:Autoruns等。

四、工具及环境的准备

让磁盘更安全,在windows下目前最新的磁盘文件系统ntfs。支持系统文件权限的功能,这也是我们现在要用到的。(想更了解ntfs请点击http://baike.baidu.com/view/381.html,谢谢)

打开"我的电脑" - 选中磁盘 - 属性 - 可以看到当前的文件系统是什么。如果是不是ntfs,请进行转换。

如何转换成ntfs? 按"开始" - "运行" - "cmd" - 转入命令:convert [要转换的盘符] /fs:ntfs

主要的系统盘一定要,还有其它常用到的盘也可以转成ntfs格式.

Linux下后台运行命令nohup

2009/03/07 | 作者:小V | 评论 (3)| 分类: Linux

在配置server的时候经常用会用到一些下载或等候很久的命令,如果把这些等很久的命令弄到后台运行不就快多了吗。

以前有想过几个懒的办法,就像用多个ssh、用户、一句话写多个命令等。

其实也可以用命令提交作业的办法来简单的解决这问题,如

1. 设置crontab文件,并用它来提交作业。(cron:系统调度进程。可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。)

2.使用at命令来提交作业。(at命令:使用它在一个特定的时间运行一些特殊的作业,或在晚一些的非负荷高峰时间段或高峰负荷时间段运行。)

3.使用nohup命令提交作业。 (nohup:用它在后台运行一个命令,即使在用户退出时也不受影响)

4.在后台提交作业。(&:使用它在后台运行一个占用时间不长的进程。)

crontab和at就不用说了相当于计划任务,用nohup和&更适合我说的那种等待很久的命令。

例如:
运行sudo apt-get update等来更新系统。原来要等下载很久。

sudo apt-get update

现在可以换成

nohup sudo apt-get update &

nohup表示后台运行不输出!& 继续等待下条命令!

下面再附个nohup的命令参考

nohup 命令

用途:不挂断地运行命令。

语法:nohup Command [ Arg ... ] [ & ]

描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示"and"的符号)到命令的尾部。

无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。

退出状态:该命令返回下列出口值:

126 可以查找但不能调用 Command 参数指定的命令。

127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。

否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。

nohup命令及其输出文件

nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。

该命令的一般形式为:nohup command &

使用nohup命令提交作业

如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:

nohup command > myout.file 2>&1 &

在上面的例子中,输出被重定向到myout.file文件中。

使用 jobs 查看任务。

使用 fg %n 关闭。

另外有两个常用的ftp工具ncftpget和ncftpput,可以实现后台的ftp上传和下载,这样就可以利用这些命令在后台上传和下载文件了。

系统权限设置软件setacl2.0命令语法详解

2009/02/16 | 作者:小V | 评论 (0)| 分类: 系统应用

setacl,比较关心安全方面的人应该都认识,一个windows下用的系统权限设置软件.   setacl的官网:http://setacl.sourceforge.net/index.html

其实windows下原来就有像cacls等一些自带的命令,但按功能来说,没setacl来得强。可以看到它有ActiveX和命令行版,支持ntfs文件、注册表、网络共享、服务、活动目录、进程等。 不过我常用的就只有文件和注册表了。现在就来说说命令行的应用。

在它官网也有一些用法例子可以看,下载的还有帮助文档,但以前英文太差了。一看就晕,补个那时翻译的一点点笔记。

基本语法如下:

Setacl.exe -on "<对象名称(就是路径)>" -ot <对象类型> -actn <行为> <行为的子选项> "具体动作"

对象名称: 加在-on 后面,必加项,就是路径了,这个就不用说了。

对象类型:加在-ot 后面,必加项,主要就是说明这条命令是来设置哪种路径的,比如说明:file 就是文件、reg: 注册表项、srv:服务、prn:打印机、shr:共享。

行为:加在-actn 后面, 必加项,一条命令里面可以有多个行为,说明这条命令主要对路径做什么的,并执行这个行为的子选项。

如:
ace 权限设置,它的子选项有 -ace
trustee 委托,它的子选项有 -trst
domain 域范围,它的子选项有 -dom
list 允许列表,子选项:-bckp 备份文件列表、 -lst 控制
还有一些如restore恢复、setowner设置委托人、setgroup设置组、clear清除、setprot继承、rstchldrn重置等,比较常用的还是用ace,呵呵。

行为子选项:加在行为后面的选项,主要选项上面有了,一个行为也可以有多个子选项。如一个-actn ace后面可以跟多个 -ace来分别为不同的地方设置权限。

具体动作:设置权限的主要函数。看你要给谁,给它什么权限,写在这就对了。
他也有一些子选项如:每个选项后一定要加分号!

n: 就是name,就要是说明域名,用户名之类;如:所有用户n:everyone;
m: Mode,模式吧,指明是要允许、拒绝deny、审计audit之类的,默认是在允许。要拒绝如m:deny;
p: permission(大概是这个,忘记了),大概是权限范围,如:只读就是p:read;、完全控制p:full;、可写p:writer;、读并执行p:read_ex;、更改p:Change;、更改权限p:profile;|当然还有些不常用的,如打印机的man_printer、服务的start_stop等
i: Inheritance继承。如i:np;表示不继承、i:io;唯一继承、i:so;子对象继承、i:sc;子容器等

还有些不常用的如:s 委托人、w 选择使用dacl或sacl。

好,给个例子:

setacl "c:aa" -ot file –actn ace –ace "n:everyone;m:deny;p:writer;i:np"
表示C:aa这目录或文件拒绝everyone所有人的写入,里面的所有文件并不继承这个权限。
setacl "HKLMSoftwareMicrosoftInternet ExplorerToolbar" -ot reg –actn ace –ace "n:everyone;m:deny;p:full;i:so"
表示HKLMSoftwareMicrosoftInternet ExplorerToolbar拒绝所有人的全部权限。

相关还有些例子可以去官网上看http://setacl.sourceforge.net/html/examples.html

<转>ubuntu常用命令列表

2009/01/13 | 作者:小V | 评论 (1)| 分类: Linux

   一篇以前收藏的ubuntu命令列表,今天文档的时候觉得可以转来这放放.不错.  希望对别人也有帮助

 

查看软件xxx安装内容
#dpkg -L xxx

查找软件
#apt-cache search 正则表达式

查找文件属于哪个包
#dpkg -S filename apt-file search filename

查询软件xxx依赖哪些包
#apt-cache depends xxx

查询软件xxx被哪些包依赖
#apt-cache rdepends xxx

增加一个光盘源
#sudo apt-cdrom add

系统升级
#sudo apt-get update
#sudo apt-get upgrade
#sudo apt-get dist-upgrade

清除所以删除包的残余配置文件
#dpkg -l |grep ^rc|awk ‘{print $2}’ |tr [”n”] [” “]|sudo xargs dpkg -P -

编译时缺少h文件的自动处理
#sudo auto-apt run ./configure

查看安装软件时下载包的临时存放目录
#ls /var/cache/apt/archives

备份当前系统安装的所有包的列表
#dpkg –get-selections | grep -v deinstall > ~/somefile

从上面备份的安装包的列表文件恢复所有包
#dpkg –set-selections < ~/somefile sudo dselect

清理旧版本的软件缓存
#sudo apt-get autoclean

清理所有软件缓存
#sudo apt-get clean

删除系统不再使用的孤立软件
#sudo apt-get autoremove

查看包在服务器上面的地址
#apt-get -qq –print-uris install ssh | cut -d’ -f2

系统
查看内核
#uname -a

查看Ubuntu版本
#cat /etc/issue

查看内核加载的模块
#lsmod

查看PCI设备
#lspci

查看USB设备
#lsusb

查看网卡状态
#sudo ethtool eth0

查看CPU信息
#cat /proc/cpuinfo

显示当前硬件信息
#lshw

硬盘
查看硬盘的分区
#sudo fdisk -l

查看IDE硬盘信息
#sudo hdparm -i /dev/hda

查看STAT硬盘信息
#sudo hdparm -I /dev/sda

#sudo apt-get install blktool
#sudo blktool /dev/sda id

查看硬盘剩余空间
#df -h
#df -H

查看目录占用空间
#du -hs 目录名

优盘没法卸载
#sync fuser -km /media/usbdisk

内存
查看当前的内存使用情况
#free -m

进程
查看当前有哪些进程
#ps -A

中止一个进程
#kill 进程号(就是ps -A中的第一列的数字) 或者 killall 进程名

强制中止一个进程(在上面进程中止不成功的时候使用)
#kill -9 进程号 或者 killall -9 进程名

图形方式中止一个程序
#xkill 出现骷髅标志的鼠标,点击需要中止的程序即可

查看当前进程的实时状况
#top

查看进程打开的文件
#lsof -p

ADSL 配置 ADSL
#sudo pppoeconf

ADSL手工拨号
#sudo pon dsl-provider

激活 ADSL
#sudo /etc/ppp/pppoe_on_boot

断开 ADSL
#sudo poff

查看拨号日志
#sudo plog

如何设置动态域名
#首先去http://www.3322.org申请一个动态域名
#然后修改 /etc/ppp/ip-up 增加拨号时更新域名指令 sudo vim /etc/ppp/ip-up
#在最后增加如下行 w3m -no-cookie -dump

网络
根据IP查网卡地址
#arping IP地址

查看当前IP地址
#ifconfig eth0 |awk ‘/inet/ {split($2,x,”:”);print x[2]}’

查看当前外网的IP地址
#w3m -no-cookie -dumpwww.edu.cn|grep-o‘[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}’
#w3m -no-cookie -dumpwww.xju.edu.cn|grep-o’[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}’
#w3m -no-cookie -dump ip.loveroot.com|grep -o’[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}’

查看当前监听80端口的程序
#lsof -i :80

查看当前网卡的物理地址
#arp -a | awk ‘{print $4}’ ifconfig eth0 | head -1 | awk ‘{print $5}’

立即让网络支持nat
#sudo echo 1 > /proc/sys/net/ipv4/ip_forward
#sudo iptables -t nat -I POSTROUTING -j MASQUERADE

查看路由信息
#netstat -rn sudo route -n

手工增加删除一条路由
#sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
#sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1

修改网卡MAC地址的方法
#sudo ifconfig eth0 down 关闭网卡
#sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE 然后改地址
#sudo ifconfig eth0 up 然后启动网卡

统计当前IP连接的个数
#netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r -n
#netstat -na|grep SYN|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r -n

统计当前20000个IP包中大于100个IP包的IP地址
#tcpdump -tnn -c 20000 -i eth0 | awk -F “.” ‘{print $1″.”$2″.”$3″.”$4}’ | sort | uniq -c | sort -nr | awk ‘ $1 > 100 ‘

屏蔽IPV6
#echo “blacklist ipv6″ | sudo tee /etc/modprobe.d/blacklist-ipv6

服务
添加一个服务
#sudo update-rc.d 服务名 defaults 99

删除一个服务
#sudo update-rc.d 服务名 remove

临时重启一个服务
#/etc/init.d/服务名 restart

临时关闭一个服务
#/etc/init.d/服务名 stop

临时启动一个服务
#/etc/init.d/服务名 start

设置
配置默认Java使用哪个
#sudo update-alternatives –config java

修改用户资料
#sudo chfn userid

给apt设置代理
#export http_proxy=http://xx.xx.xx.xx:xxx

修改系统登录信息
#sudo vim /etc/motd

中文
转换文件名由GBK为UTF8
#sudo apt-get install convmv convmv -r -f cp936 -t utf8 –notest –nosmart *

批量转换src目录下的所有文件内容由GBK到UTF8
#find src -type d -exec mkdir -p utf8/{} ; find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} ; mv utf8/* src rm -fr utf8

转换文件内容由GBK到UTF8
#iconv -f gbk -t utf8 $i > newfile

转换 mp3 标签编码
#sudo apt-get install python-mutagen find . -iname “*.mp3” -execdir mid3iconv -e GBK {} ;

控制台下显示中文
#sudo apt-get install zhcon 使用时,输入zhcon即可

文件
快速查找某个文件
#whereis filename
#find 目录 -name 文件名

查看文件类型
#file filename

显示xxx文件倒数6行的内容
#tail -n 6 xxx

让tail不停地读地最新的内容
#tail -n 10 -f /var/log/apache2/access.log

查看文件中间的第五行(含)到第10行(含)的内容
#sed -n ‘5,10p’ /var/log/apache2/access.log

查找包含xxx字符串的文件
#grep -l -r xxx .

全盘搜索文件(桌面可视化)
gnome-search-tool

查找关于xxx的命令
#apropos xxx man -k xxx

通过ssh传输文件
#scp -rp /path/filenameusername@remoteIP:/path
#将本地文件拷贝到服务器上
#scp -rpusername@remoteIP:/path/filename/path
#将远程文件从服务器下载到本地

查看某个文件被哪些应用程序读写
#lsof 文件名

把所有文件的后辍由rm改为rmvb
#rename ’s/.rm$/.rmvb/’ *

把所有文件名中的大写改为小写
#rename ‘tr/A-Z/a-z/’ *

删除特殊文件名的文件,如文件名:–help.txt
#rm — –help.txt 或者 rm ./–help.txt

查看当前目录的子目录
#ls -d */. 或 echo */.

将当前目录下最近30天访问过的文件移动到上级back目录
#find . -type f -atime -30 -exec mv {} ../back ;

将当前目录下最近2小时到8小时之内的文件显示出来
#find . -mmin +120 -mmin -480 -exec more {} ;

删除修改时间在30天之前的所有文件
#find . -type f -mtime +30 -mtime -3600 -exec rm {} ;

查找guest用户的以avi或者rm结尾的文件并删除掉
#find . -name ‘*.avi’ -o -name ‘*.rm’ -user ‘guest’ -exec rm {} ;

查找的不以java和xml结尾,并7天没有使用的文件删除掉
#find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} ;

统计当前文件个数
#ls /usr/bin|wc -w

统计当前目录个数
#ls -l /usr/bin|grep ^d|wc -l

显示当前目录下2006-01-01的文件名
#ls -l |grep 2006-01-01 |awk ‘{print $8}’

FTP
上传下载文件工具-filezilla
#sudo apt-get install filezilla
filezilla无法列出中文目录?
站点->字符集->自定义->输入:GBK

本地中文界面
1)下载filezilla中文包到本地目录,如~/
2)#unrar x Filezilla3_zhCN.rar
3) 如果你没有unrar的话,请先安装rar和unrar
#sudo apt-get install rar unrar
#sudo ln -f /usr/bin/rar /usr/bin/unrar
4)先备份原来的语言包,再安装;实际就是拷贝一个语言包。
#sudo cp /usr/share/locale/zh_CN/filezilla.mo /usr/share/locale/zh_CN/filezilla.mo.bak
#sudo cp ~/locale/zh_CN/filezilla.mo /usr/share/locale/zh_CN/filezilla.mo
5)重启filezilla,即可!

解压缩
解压缩 xxx.tar.gz
#tar -zxvf xxx.tar.gz

解压缩 xxx.tar.bz2
#tar -jxvf xxx.tar.bz2

压缩aaa bbb目录为xxx.tar.gz
#tar -zcvf xxx.tar.gz aaa bbb

压缩aaa bbb目录为xxx.tar.bz2
#tar -jcvf xxx.tar.bz2 aaa bbb

解压缩 RAR 文件
1) 先安装
#sudo apt-get install rar unrar
#sudo ln -f /usr/bin/rar /usr/bin/unrar
2) 解压
#unrar x aaaa.rar
Nautilus
显示隐藏文件
Ctrl+h

显示地址栏
Ctrl+l

特殊 URI 地址
* computer:/// - 全部挂载的设备和网络
* network:/// - 浏览可用的网络
* burn:/// - 一个刻录 CDs/DVDs 的数据虚拟目录
* smb:/// - 可用的 windows/samba 网络资源
* x-nautilus-desktop:/// - 桌面项目和图标
*file:///- 本地文件
* trash:/// - 本地回收站目录
* ftp:// - FTP 文件夹
* ssh:// - SSH 文件夹
* fonts:/// - 字体文件夹,可将字体文件拖到此处以完成安装
* themes:/// - 系统主题文件夹

查看已安装字体
在nautilus的地址栏里输入”fonts:///“,就可以查看本机所有的fonts

程序
详细显示程序的运行信息
#strace -f -F -o outfile

日期和时间

设置日期
#date -s mm/dd/yy

设置时间
#date -s HH:MM

将时间写入CMOS
#hwclock –systohc

读取CMOS时间
#hwclock –hctosys

从服务器上同步时间
#sudo ntpdate time.nist.gov
#sudo ntpdate time.windows.com

控制台

不同控制台间切换
Ctrl + ALT + ← Ctrl + ALT + →

指定控制台切换
Ctrl + ALT + Fn(n:1~7)

控制台下滚屏
SHIFT + pageUp/pageDown

控制台抓图
#setterm -dump n(n:1~7)

数据库
mysql的数据库存放在地方
#/var/lib/mysql

从mysql中导出和导入数据
#mysqldump 数据库名 > 文件名 #导出数据库
#mysqladmin create 数据库名 #建立数据库
#mysql 数据库名 < 文件名 #导入数据库

忘了mysql的root口令怎么办
#sudo /etc/init.d/mysql stop
#sudo mysqld_safe –skip-grant-tables
#sudo mysqladmin -u user password ‘newpassword”
#sudo mysqladmin flush-privileges

修改mysql的root口令
#sudo mysqladmin -uroot -p password ‘你的新密码’

其它
下载网站文档
#wget -r -p -np -khttp://www.21cn.com
· r:在本机建立服务器端目录结构;
· -p: 下载显示HTML文件的所有图片;
· -np:只下载目标站点指定目录及其子目录的内容;
· -k: 转换非相对链接为相对链接。

如何删除Totem电影播放机的播放历史记录
#rm ~/.recently-used

如何更换gnome程序的快捷键
点击菜单,鼠标停留在某条菜单上,键盘输入任意你所需要的键,可以是组合键,会立即生效; 如果要清除该快捷键,请使用backspace

vim 如何显示彩色字符
#sudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc

如何在命令行删除在会话设置的启动程序
#cd ~/.config/autostart rm 需要删除启动程序

如何提高wine的反应速度
#sudo sed -ie ‘/GBK/,/^}/d’ /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE

#chgrp
[语法]: chgrp [-R] 文件组 文件…
[说明]: 文件的GID表示文件的文件组,文件组可用数字表示, 也可用一个有效的组名表示,此命令改变一个文件的GID,可参看chown。
-R 递归地改变所有子目录下所有文件的存取模式
[例子]:
#chgrp group file 将文件 file 的文件组改为 group

#chmod
[语法]: chmod [-R] 模式 文件…
或 chmod [ugoa] {+|-|=} [rwxst] 文件…
[说明]: 改变文件的存取模式,存取模式可表示为数字或符号串,例如:
#chmod nnnn file , n为0-7的数字,意义如下:
4000 运行时可改变UID
2000 运行时可改变GID
1000 置粘着位
0400 文件主可读
0200 文件主可写
0100 文件主可执行
0040 同组用户可读
0020 同组用户可写
0010 同组用户可执行
0004 其他用户可读
0002 其他用户可写
0001 其他用户可执行
nnnn 就是上列数字相加得到的,例如 chmod 0777 file 是指将文件 file 存取权限置为所有用户可读可写可执行。
-R 递归地改变所有子目录下所有文件的存取模式
u 文件主
g 同组用户
o 其他用户
a 所有用户
+ 增加后列权限
- 取消后列权限
= 置成后列权限
r 可读
w 可写
x 可执行
s 运行时可置UID
t 运行时可置GID
[例子]:
#chmod 0666 file1 file2 将文件 file1 及 file2 置为所有用户可读可写
#chmod u+x file 对文件 file 增加文件主可执行权限
#chmod o-rwx 对文件file 取消其他用户的所有权限

#chown
[语法]: chown [-R] 文件主 文件…
[说明]: 文件的UID表示文件的文件主,文件主可用数字表示, 也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件主或超级用户可使用。
-R 递归地改变所有子目录下所有文件的存取模式
[例子]:
#chown mary file 将文件 file 的文件主改为 mary
#chown 150 file 将文件 file 的UID改为150

Ubuntu命令行下修改网络配置
以eth0为例
1. 以DHCP方式配置网卡
编辑文件/etc/network/interfaces:
#sudo vi /etc/network/interfaces
并用下面的行来替换有关eth0的行:
# The primary network interface - use DHCP to find our address
auto eth0
iface eth0 inet dhcp
用下面的命令使网络设置生效:
#sudo /etc/init.d/networking restart
当然,也可以在命令行下直接输入下面的命令来获取地址
#sudo dhclient eth0

2. 为网卡配置静态IP地址
编辑文件/etc/network/interfaces:
#sudo vi /etc/network/interfaces
并用下面的行来替换有关eth0的行:
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.3.90
gateway 192.168.3.1
netmask 255.255.255.0
network 192.168.3.0
broadcast 192.168.3.255
将上面的ip地址等信息换成你自己就可以了.

用下面的命令使网络设置生效:
#sudo /etc/init.d/networking restart

3. 设定第二个IP地址(虚拟IP地址)
编辑文件/etc/network/interfaces:
#sudo vi /etc/network/interfaces
在该文件中添加如下的行:
auto eth0:1
iface eth0:1 inet static
address 192.168.1.60
netmask 255.255.255.0
network x.x.x.x
broadcast x.x.x.x
gateway x.x.x.x
根据你的情况填上所有诸如address,netmask,network,broadcast和gateways等信息.
用下面的命令使网络设置生效:
#sudo /etc/init.d/networking restart

4. 设置主机名称(hostname)
使用下面的命令来查看当前主机的主机名称:
#sudo /bin/hostname
使用下面的命令来设置当前主机的主机名称:
#sudo /bin/hostname newname
系统启动时,它会从/etc/hostname来读取主机的名称.

5. 配置DNS
首先,你可以在/etc/hosts中加入一些主机名称和这些主机名称对应的IP地址,这是简单使用本机的静态查询.
要访问DNS 服务器来进行查询,需要设置/etc/resolv.conf文件.
假设DNS服务器的IP地址是192.168.3.2, 那么/etc/resolv.conf文件的内容应为:
search test.com
nameserver 192.168.3.2

安装AMP服务
如果采用Ubuntu Server CD开始安装时,可以选择安装,这系统会自动装上apache2,php5和mysql5。下面主要说明一下如果不是安装的Ubuntu server时的安装方法。
用命令在Ubuntu下架设Lamp其实很简单,用一条命令就完成。在终端输入以下命令:
#sudo apt-get install apache2 mysql-server php5 php5-mysql php5-gd #phpmyadmin
装好后,mysql管理员是root,无密码,通过http://localhost/phpmyadmin就可以访问mysql了

修改 MySql 密码
终端下输入:
#mysql -u root
#mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY “123456″;
’123456‘是root的密码,可以自由设置,但最好是设个安全点的。
#mysql> quit; 退出mysql

apache2的操作命令
启动:#sudo /etc/init.d/apache2 start
重启:#sudo /etc/init.d/apache2 restart
关闭:#sudo /etc/init.d/apache2 stop
apache2的默认主目录:/var/www/

Ubuntu 7.10、 8.04 可用更换软件源、更新系统
网通建议用台湾的源,电信就用cn99
在终端输入: #sudo gedit /etc/apt/sources.list

# Ubuntu.cn99.com 更新服务器(江苏省常州市电信,推荐电信用户使用。)
deb http://ubuntu.cn99.com/ubuntu/ gutsy main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ gutsy-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ gutsy-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ gutsy-proposed main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ gutsy-backports main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ gutsy main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ gutsy-security main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ gutsy-updates main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ gutsy-proposed main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ gutsy-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ gutsy main restricted universe multiverse

# mirror.rootguide.org更新服务器 (上海市 电信):
deb http://mirror.rootguide.org/ubuntu/ gutsy main restricted universe multiverse
deb-src http://mirror.rootguide.org/ubuntu/ gutsy main restricted universe multiverse
deb http://mirror.rootguide.org/ubuntu/ gutsy-updates main restricted universe multiverse
deb-src http://mirror.rootguide.org/ubuntu/ gutsy-updates main restricted universe multiverse
deb http://mirror.rootguide.org/ubuntu/ gutsy-backports main restricted universe multiverse
deb-src http://mirror.rootguide.org/ubuntu/ gutsy-backports main restricted universe multiverse
deb http://mirror.rootguide.org/ubuntu/ gutsy-security main restricted universe multiverse
deb-src http://mirror.rootguide.org/ubuntu/ gutsy-security main restricted universe multiverse
deb http://mirror.rootguide.org/ubuntu/ gutsy-proposed main multiverse restricted universe
deb-src http://mirror.rootguide.org/ubuntu/ gutsy-proposed main restricted universe multiverse
deb http://mirror.rootguide.org/ubuntu-cn/ gutsy main multiverse restricted universe

# 台湾大学更新服务器(推荐网通用户使用,此源比较完整,较少出现同步问题)
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ gutsy main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ gutsy main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ gutsy-updates main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ gutsy-updates main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ gutsy-backports main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ gutsy-backports main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ gutsy-security main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ gutsy-security main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ gutsy-proposed main multiverse restricted universe
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ gutsy-proposed main restricted universe multiverse

# Mirror.lupaworld.com 更新服务器(浙江省杭州市电信,亚洲地区官方更新服务器)
deb http://cn.archive.ubuntu.com/ubuntu gutsy main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu gutsy-security main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu gutsy-updates main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu feisty-backports main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu gutsy-proposed main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu gutsy main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu gutsy-security main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu gutsy-updates main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu gutsy-backports main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu gutsy-proposed main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu/ubuntu-cn gutsy main restricted universe multiverse

# ubuntu.cnsite.org 更新服务器(福建省福州市 电信)
deb http://ubuntu.cnsite.org/ubuntu/ gutsy main restricted universe multiverse
deb-src http://ubuntu.cnsite.org/ubuntu/ gutsy main restricted universe multiverse
deb http://ubuntu.cnsite.org/ubuntu/ gutsy-updates main restricted universe multiverse
deb-src http://ubuntu.cnsite.org/ubuntu/ gutsy-updates main restricted universe multiverse
deb http://ubuntu.cnsite.org/ubuntu/ gutsy-backports main restricted universe multiverse
deb-src http://ubuntu.cnsite.org/ubuntu/ gutsy-backports main restricted universe multiverse
deb http://ubuntu.cnsite.org/ubuntu/ gutsy-security main restricted universe multiverse
deb-src http://ubuntu.cnsite.org/ubuntu/ gutsy-security main restricted universe multiverse
deb http://ubuntu.cnsite.org/ubuntu/ gutsy-proposed main multiverse restricted universe
deb-src http://ubuntu.cnsite.org/ubuntu/ gutsy-proposed main restricted universe multiverse
deb http://ubuntu.cnsite.org/ubuntu-cn/ gutsy main multiverse restricted universe

#清华大学 更新服务器(教育网,推荐校园网和网通用户使用)
deb http://mirror9.net9.org/ubuntu/ gutsy main multiverse restricted universe
deb http://mirror9.net9.org/ubuntu/ gutsy-backports main multiverse restricted universe
deb http://mirror9.net9.org/ubuntu/ gutsy-proposed main multiverse restricted universe
deb http://mirror9.net9.org/ubuntu/ gutsy-security main multiverse restricted universe
deb http://mirror9.net9.org/ubuntu/ gutsy-updates main multiverse restricted universe
deb-src http://mirror9.net9.org/ubuntu/ gutsy main multiverse restricted universe
deb-src http://mirror9.net9.org/ubuntu/ gutsy-backports main multiverse restricted universe
deb-src http://mirror9.net9.org/ubuntu/ gutsy-proposed main multiverse restricted universe
deb-src http://mirror9.net9.org/ubuntu/ gutsy-security main multiverse restricted universe
deb-src http://mirror9.net9.org/ubuntu/ gutsy-updates main multiverse restricted universe
deb http://mirror9.net9.org/ubuntu-cn/ gutsy main multiverse restricted universe

将里面乱七八糟的东西删了,将你复制的源列表粘贴到里面,保存退出。
在终端输入
#sudo apt-get update
#sudu apt-get upgrade

这样便更新以及升级了系统。
桌面汉化:
System>Language Support>Chinese选项勾打上。

安装解码器、flashplayer、java虚拟机、微软字体
这是ubuntu推出的一个新软件包,将一次性将上面几个东东自动装好
在终端输入
#sudo apt-get install ubuntu-restricted-extras

FireFox 中安装 FlashPlayer 插件

先下载插件: install_flash_player_9_linux.tar.gz
#tar -zxf install_flash_player_9_linux.tar.gz
#./flashplayer-installer

回答(y/n/q)? n/q
#sudo cp libflashplayer.so /usr/lib/firefox/plugins
启动 firefox 即可!

安装媒体播放器
安装的是mplayer
终端输入:#sudo apt-get install mplayer mozilla-mplayer totem-xine libxine-extracodecs

另外需要一个w32codecs文件,是用来支持那些私有媒体格式的解码器,源里已经没有w32codecs了,我们可以从这里下载那个后缀为.deb的安装

http://www.debian-multimedia.org/pool/main/w/w32codecs/

mplayer调试(视频、字幕)
启动mplayer,右键->Preferences->Video
Available drivers选择xv
然后进入Font标签 Font里选择一个中文字体,Encoding里设置为Simplified Chinese charset (CP936)

安装下载工具(多线程下载、BT下载、电驴)
还是终端输入:#sudo apt-get install d4x amule azureus
即可。
或者把 beryl-manager添加到启动项内

字体更换
我推荐大家使用文泉驿字体,在

http://wqy.sourceforge.net

下载deb包安装
在“系统“->”首选项“->”字体“中调整字体

apt下载的deb包清理
在使用完apt后,系统下载的deb包会留存在硬盘里,我们可以把它们删除,释放硬盘空间。
终端输入:#sudo apt-get clean

安装rar压缩、解压工具
终端输入:#sudo apt-get install rar unrar

启用root(最高权限)帐户
终端输入:#sudo passwd root
输入你希望的root用户的密码

安装QQ
终端输入:#sudo apt-get install eva
便可安装eva了,如果你是使用scim(选择中文语言支持的自动安装的就是scim),为了可以在eva里面输入文字,要在终端输入:sudo apt-get install scim-qtimm
系统会安装支持QT的scim插件,这样你就可以使用eva聊qq了。

显卡驱动安装
进入“系统”->“系统管理”->“受限驱动管理器”
找到你的显卡,把那个框点成对号,会提示你安装显卡驱动,然后按照提示一步一步安装完毕,重启即可。

beryl的安装
你的系统在安装完毕之后就已经有了一个内置的桌面效果软件(能实现简单的桌面特效,包括3D立方体),使用方法是(必须将显卡驱动装好)进入“系统”“首选项”“桌面效果”,点击“启用桌面效果”,如果你需要使用3D立方体桌面,那么选中“立方体上的工作区”即可。
如果你对这个简单的桌面特效工具不太满意,想追求更华丽的桌面,那么安装beryl仍然是个很好的选择。如今安装beryl不会像以前一样麻烦了,feisty的源里已经有了beryl的软件包,我们只需要在终端里输入:
#sudo apt-get install beryl-core beryl-plugins beryl-plugins-data emerald beryl-settings beryl-manager beryl beryl-dev emerald-themes
安装完毕即可了。
启动方法:“应用程序”->”系统工具”->”Beryl Manager”
或者直接在终端输入:#beryl-manager

如何设定/改变/启用 root 使用者的密码?
#sudo passwd root

为了启用 root 帐号 (也就是 设置一个口令) 使用:
#sudo passwd root

当你使用完毕后屏蔽 root 帐号 使用:
#sudo passwd -l root
这个将锁住 root 帐号.

如何在终端机模式下切换到 root 身份?
#sudo -s -H
Password: <在这注明您的密码>

安装VNC server
第一步, 获取安装文件
#sudo apt-get install vnc4server
第二步, 修改VNC Password, 6-8位
#vncpasswd
Password: ******
Verify:*****
第三步, 修改配置
系统->首选项->远程桌面
选择->请求用户输入此密码->输入至少6位密码
第四步, 启动VNC server
#vncserver
第五步,通过客户端连接
#vncviewer 192.168.0.1

安装MS字体
#sudo apt-get install msttcorefonts

vim配置
1) 首先安装 vim 完整版本
#sudo apt-get install vim-full

2) vim中文在线帮助
a. 先下载文档 vimcdoc-1.5.0.tar.gz
b. 解压, 执行./vimcdoc.sh, vi里面, 执行:help, 就都是中文的了.

3) 启用本地配置 VIM version 7.1 (说明文档)
#cp etc/vim/vimrc ~/.vimrc
#vim ~/.vimrc

<转>交换机路由器的常用配置命令

2008/12/15 | 作者:小V | 评论 (0)| 分类: 网络工程

发一份routesim这交换机路由模拟器里的命今提示. 原本是huawei的不知道怎么又有cisco的,呵呵不管啦,可能一开始你会觉得这东西好像有点简陋..其实够用就好.而且也很小..才1M左右..

顺便加个下载地址http://www.hnspace.com/soft/Download.asp?ID=31792&sID=5

比如交换机和路由配置.看一下历年的出题表.http://vleugel.cn/archive/64.html.

应该可以看出几个重要的东西如:交换机的vlan,vtp; 路由/防火墙的基础,acl,nat,vpn等...

个人感觉应该还可以算全吧.对于软考来说.简化了要背的内容

交换机支持的命令:

交换机基本状态:

switch:                                             ;交换机的ROM状态
rommon>                                             ;路由器的ROM状态
hostname>                                           ;用户模式
hostname#                                           ;特权模式
hostname(config)#                                   ;全局配置模式
hostname(config-if)#                                ;接口状态

交换机口令设置:

switch>enable                                       ;进入特权模式
switch#config terminal                              ;进入全局配置模式
switch(config)#hostname <hostname>                  ;设置交换机的主机名
switch(config)#enable secret xxx                    ;设置特权加密口令
switch(config)#enable password xxa                  ;设置特权非密口令
switch(config)#line console 0                       ;进入控制台口
switch(config-line)#line vty 0 4                    ;进入虚拟终端
switch(config-line)#login                           ;允许登录
switch(config-line)#password xx                     ;设置登录口令xx
switch#exit                                         ;返回命令

交换机VLAN设置:

switch#vlan database                                ;进入VLAN设置
switch(vlan)#vlan 2                                 ;建VLAN 2
switch(vlan)#no vlan 2                              ;删vlan 2
switch(config)#int f0/1                             ;进入端口1
switch(config-if)#switchport access vlan 2          ;当前端口加入vlan 2
switch(config-if)#switchport mode trunk             ;设置为干线
switch(config-if)#switchport trunk allowed vlan 1,2 ;设置允许的vlan
switch(config-if)#switchport trunk encap dot1q      ;设置vlan 中继
switch(config)#vtp domain <name>                    ;设置发vtp域名
switch(config)#vtp password <word>                  ;设置发vtp密码
switch(config)#vtp mode server                      ;设置发vtp模式
switch(config)#vtp mode client                      ;设置发vtp模式

交换机设置IP地址:

switch(config)#interface vlan 1                     ;进入vlan 1
switch(config-if)#ip address <IP> <mask>            ;设置IP地址
switch(config)#ip default-gateway <IP>              ;设置默认网关
switch#dir flash:                                   ;查看闪存

交换机显示命令:

switch#write                                        ;保存配置信息
switch#show vtp                                     ;查看vtp配置信息
switch#show run                                     ;查看当前配置信息
switch#show vlan                                    ;查看vlan配置信息
switch#show interface                               ;查看端口信息
switch#show int f0/0                                ;查看指定端口信息

3. 路由器支持的命令:

路由器显示命令:

router#show run                                     ;显示配置信息
router#show interface                               ;显示接口信息
router#show ip route                                ;显示路由信息
router#show cdp nei                                 ;显示邻居信息
router#reload                                     ;重新起动

路由器口令设置:

router>enable                                       ;进入特权模式
router#config terminal                              ;进入全局配置模式
router(config)#hostname <hostname>                  ;设置交换机的主机名
router(config)#enable secret xxx                    ;设置特权加密口令
router(config)#enable password xxb                  ;设置特权非密口令
router(config)#line console 0                       ;进入控制台口
router(config-line)#line vty 0 4                    ;进入虚拟终端
router(config-line)#login                           ;要求口令验证
router(config-line)#password xx                     ;设置登录口令xx
router(config)#(Ctrl+z)                             ; 返回特权模式
router#exit                                         ;返回命令

路由器配置:

router(config)#int s0/0                             ;进入Serail接口
router(config-if)#no shutdown                       ;激活当前接口
router(config-if)#clock rate 64000                  ;设置同步时钟
router(config-if)#ip address <ip> <netmask>         ;设置IP地址
router(config-if)#ip address <ip> <netmask> second  ;设置第二个IP
router(config-if)#int f0/0.1                        ;进入子接口
router(config-subif.1)#ip address <ip> <netmask>    ;设置子接口IP
router(config-subif.1)#encapsulation dot1q <n>      ;绑定vlan中继协议
router(config)#config-register 0x2142               ;跳过配置文件
router(config)#config-register 0x2102               ;正常使用配置文件
router#reload                                       ;重新引导

路由器文件操作:

router#copy running-config startup-config           ;保存配置
router#copy running-config tftp                     ;保存配置到tftp
router#copy startup-config tftp                     ;开机配置存到tftp
router#copy tftp flash:                             ;下传文件到flash
router#copy tftp startup-config                     ;下载配置文件

ROM状态:

Ctrl+Break                                          ;进入ROM监控状态
rommon>confreg 0x2142                               ;跳过配置文件
rommon>confreg 0x2102                               ;恢复配置文件
rommon>reset                                        ;重新引导
rommon>copy xmodem:<sname> flash:<dname>            ;从console传输文件

rommon>IP_ADDRESS=10.65.1.2                         ;设置路由器IP
rommon>IP_SUBNET_MASK=255.255.0.0                   ;设置路由器掩码
rommon>TFTP_SERVER=10.65.1.1                        ;指定TFTP服务器IP
rommon>TFTP_FILE=c2600.bin                          ;指定下载的文件
rommon>tftpdnld                                     ;从tftp下载
rommon>dir flash:                                   ;查看闪存内容
rommon>boot                                         ;引导IOS

静态路由:

ip route <ip-address> <subnet-mask> <gateway>       ;命令格式
router(config)#ip route 2.0.0.0 255.0.0.0 1.1.1.2   ;静态路由举例
router(config)#ip route 0.0.0.0 0.0.0.0 1.1.1.2     ;默认路由举例

动态路由:

router(config)#ip routing                           ;启动路由转发
router(config)#router rip                           ;启动RIP路由协议。
router(config-router)#network <netid>               ;设置发布路由
router(config-router)#negihbor <ip>                 ;点对点帧中继用。

帧中继命令:

router(config)#frame-relay switching                ;使能帧中继交换
router(config-s0)#encapsulation frame-relay         ;使能帧中继
router(config-s0)#fram-relay lmi-type cisco         ;设置管理类型
router(config-s0)#frame-relay intf-type DCE         ;设置为DCE
router(config-s0)#frame-relay dlci 16               ;
router(config-s0)#frame-relay local-dlci 20         ;设置虚电路号
router(config-s0)#frame-relay interface-dlci 16     ;
router(config)#log-adjacency-changes                ;记录邻接变化
router(config)#int s0/0.1 point-to-point            ;设置子接口点对点
router#show frame pvc                               ;显示永久虚电路
router#show frame map                               ;显示映射

基本访问控制列表:

router(config)#access-list <number> permit|deny <source_ip> <wild|any>
router(config)#interface <interface>                ;default:deny any
router(config-if)#ip access-group <number> in|out   ;default:out

例1:

router(config)#access-list 1 deny host 10.65.1.1
router(config)#access-list 1 permit any
router(config)#int f0/0
router(config-if)#ip access-group 4 in

例2:

router(config)#access-list 4 permit 10.8.1.1
router(config)#access-list 4 deny 10.8.1.0 0.0.0.255
router(config)#access-list 4 permit 10.8.0.0 0.0.255.255
router(config)#access-list 4 deny 10.0.0.0 0.255.255.255
router(config)#access-list 4 permit any
router(config)#int f0/1
router(config-if)#ip access-group 4 in

扩展访问控制列表:

access-list <number> permit|deny icmp <S_IP wild> <D_IP wild>[type]
access-list <number> permit|deny tcp <S_IP wild> <D_IP wild>[port]

例1:

router(config)#access-list 101 deny icmp any 10.64.0.2 0.0.0.0 echo
router(config)#access-list 101 permit ip any any
router(config)#int s0/0
router(config-if)#ip access-group 101 in

例2:

router(config)#access-list 102 deny tcp any 10.65.0.2 0.0.0.0 eq 80
router(config)#access-list 102 permit ip any any
router(config)#interface s0/1
router(config-if)#ip access-group 102 out

删除访问控制例表:

router(config)#no access-list 102
router(config-if)#no ip access-group 101 in

路由器的nat配置

Router(config-if)#ip nat inside               ;当前接口指定为内部接口
Router(config-if)#ip nat outside              ;当前接口指定为外部接口
Router(config)#ip nat inside source static [p] <私有IP><公网IP> [port]
Router(config)#ip nat inside source static 10.65.1.2 60.1.1.1
Router(config)#ip nat inside source static tcp 10.65.1.3 80 60.1.1.1 80
Router(config)#ip nat pool p1 60.1.1.1 60.1.1.20 255.255.255.0
Router(config)#ip nat inside source list 1 pool p1
Router(config)#ip nat inside destination list 2 pool p2
Router(config)#ip nat inside source list 2 interface s0/0 overload
Router(config)#ip nat pool p2 10.65.1.2 10.65.1.4 255.255.255.0 type rotary
Router#show ip nat translation

rotary 参数是轮流的意思,地址池中的IP轮流与NAT分配的地址匹配。
overload参数用于PAT 将内部IP映射到一个公网IP不同的端口上。

外部网关协议配置

routerA(config)#router bgp 100
routerA(config-router)#network 19.0.0.0
routerA(config-router)#neighbor 8.1.1.2 remote-as 200

配置PPP验证:

RouterA(config)#username <RouterB> password <word>
RouterA(config)#int s0
RouterA(config-if)#ppp authentication {chap|pap}

4.PIX防火墙命令

Pix525(config)#nameif ethernet0 outside security0       ;命名接口和级别
Pix525(config)#interface ethernet0 auto                 ;设置接口方式
Pix525(config)#interface ethernet1 100full              ;设置接口方式
Pix525(config)#interface ethernet1 100full shutdown
Pix525(config)#ip address inside 192.168.0.1 255.255.255.0
Pix525(config)#ip address outside 133.0.0.1 255.255.255.252

Pix525(config)#global (if_name) natid ip-ip             ;定义公网IP区间
Pix525(config)#global (outside) 1 7.0.0.1-7.0.0.15      ;例句
Pix525(config)#global (outside) 1 133.0.0.1             ;例句
Pix525(config)#no global (outside) 1 133.0.0.1          ;去掉设置

Pix525(config)#nat (if_name) nat_id local_ip [netmark]
Pix525(config)#nat (inside) 1 0 0
内网所有主机(0代表0.0.0.0)可以访问global 1指定的外网。
Pix525(config)#nat (inside) 1 172.16.5.0 255.255.0.0
内网172.16.5.0/16网段的主机可以访问global 1指定的外网。

Pix525(config)#route if_name 0 0 gateway_ip [metric]        ;命令格式
Pix525(config)#route outside 0 0 133.0.0.1 1                ;例句
Pix525(config)#route inside 10.1.0.0 255.255.0.0 10.8.0.1 1 ;例句

Pix525(config)#static (inside, outside) 133.0.0.1 192.168.0.8
表示内部ip地址192.168.0.8,访问外部时被翻译成133.0.0.1全局地址。

Pix525(config)#static (dmz, outside) 133.0.0.1 172.16.0.8
中间区域ip地址172.16.0.8,访问外部时被翻译成133.0.0.1全局地址。
PCA login: root                                     ;使用root用户
password: linux                                    ;口令是linux
# shutdown -h now                                   ;同init 0 关机
# logout
# login
# ifconfig                                          ;显示IP地址
# ifconfig eth0 <ip address> netmask <netmask>      ;设置IP地址
# ifconfig eht0 <ip address> netmask <netmask> down ; 删除IP地址
# route add 0.0.0.0 gw <ip>
# route del 0.0.0.0 gw <ip>
# route add default gw <ip>                         ;设置网关
# route del default gw <ip>                         ;删除网关
# route                                             ;显示网关
# ping <ip>
# telnet <ip>