Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2460359
  • 博文数量: 367
  • 博客积分: 10016
  • 博客等级: 上将
  • 技术积分: 3555
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-04 15:12
个人简介

MEI SHENME

文章分类

全部博文(367)

文章存档

2009年(2)

2008年(1)

2007年(2)

2006年(362)

我的朋友

分类:

2006-09-21 10:55:13

091Q: 求救,今天不小心执行了rm /*
今天以root身份,原来要执行 rm ./* 结果敲成 rm /*了
幸好删除不了文件夹,我不知道会产生什么影响
现在只发现telnet 和 ftp 都连不上来了,这是我们正在跑的业务系统啊,大家救命啊!
telnet 需要改什么?
A:
在我的系统里面,根目录里面不是目录的重要的东西就是下面这两个链接文件。
lrwxrwxrwx   1 root     root           9 Jul 31  2003 bin ->; ./usr/bin
lrwxrwxrwx   1 root     root           9 Jul 31  2003 lib ->; ./usr/lib
不知道会不会把这两个东西给删掉,你看一下。如果被删除掉了,重新链接一下应该就好了
我重新建立了这两个文件,telnet可以用了
092Q: 在Solaris下可用什么命令查看system software info?
A:
用/usr/bin/pkginfo 或者 /usr/bin/prodreg,有图形界面将注册过的产品显示成树的形状
093Q: 内部网络通,但是不能上internet问题
#ping 127.0.0.1
127.0.0.1 is alive
#ping 10.4.64.16
10.4.64.16 is alive
#ping 10.4.95.254 (->;这是我的网关)
10.4.95.254 is alive
#ping 10.4.32.1 (->;这是内部的DNS和DHCP)
10.4.32.1 is alive
#ping 10.4.64.33 (->;这是局域网中另外一部电脑)
10.4.64.33 is alive
现在我想知道是什么问题导致不能上internet?
A:
按照下面步骤:
1 检查和外部网络的连通性:
ping 202.106.0.20
2.检查DNS解析
ping
看/etc/resolv.conf 是否已经配了,在/etc/nsswitch.conf是否在hosts后加了dns
nslookup 解析一个地址是否正确。
如果上面两部通过,应该没有问题了,

你现在ping外部的IP不能通,肯定是网关设置的问题,先不要去查什么DNS,先搞通第一步

我在/etc 下创建了一个defaultrouter: 10.4.95.254(/etc/defaultrouter文件只要写ip就行了)
也在终端运行了“router add default 10.4.95.254”,系统显示“add net default:gateway 10.4.95.254:entry exists” ,但我还是ping 不通外部的地址。

netstat -rn 查default gateway设置是否正确。(查看发现没有广播路由)

关于广播路由,其实是主机要向网上的其他主机发送帧时起作用的,solaris默认安装完系统后,/etc/init.d/inetsvc中有route add 224.0.0.0 ,这时multicasting是有效的,这样网上其它机器可以用broadcast方式可以看到你的主机的。

问题的解决:我改了我的ip地址,呵呵,我忘了10.4.64.16这个ip没有在netscreen中开放出去,哈哈!!!
094Q: 如何在solaris8中将dhcp的client端禁用?
A:
# pntadm -D -y   X.X.X.X
095Q: Sun SPARC平台的 Solaris8上Modem的拨号程序
A:
1. 在 下载cku206.tar.gz 文件
2.gzip -dc cku206.tar.gz|tar xvf -
3. make
4. make solaris8 (Solaris 8 with cc)
or
make solaris8g (Solaris 8 with gcc)
5. make install
6. ok, kermit的执行文件被安装在/usr/local/bin/下。

我曾用过kermit在linux和freebsd上拨号。
对于不同的操作系统只需在编译的时候,选择:
$ make linux (Linux, almost any version)
$ make freebsd44 (FreeBSD 4.4)
$ make solaris8 (Solaris 8 with cc)
$ make solaris8g (Solaris 8 with gcc)
$ make irix62 (IRIX 6.2)
即可。
096Q: 我怎样才可以知道是谁正在或者曾经使用过我的dns
A:
可以在你的named.conf文件中加入以下几行:
---------------------------------------------------------------------------------
logging {
channel my_file
{
file "log.msgs";
severity dynamic;
};

category resolver { my_file; }; // 将用户所有的解析(包括非本域)都记录下来
category queries { my_file; }; // 只记录本域的解析记录
};

以上 category resolver 是bind 9才支持的,bind 8不支持。

097Q: 请问:在SOLARIS 8 中,用什么命令看port id?
A:
有的说 fuser 可以做,但我查 fuser 的手册没有见到相关选项。lsof 是一个比较理想的工具,可以从sunfreeware.com下载。还有一个简单的办法是这样的:
/usr/proc/bin/pfiles /proc/* >; result.txt ,在到result.txt 中搜索相应 socket port. 也可以自己用awk 过滤 pfiles 的结果。
098Q: 在solaris下,怎样释放一个端口?
该端口是在一个程序里用的,该程序退出后端口没有释放。所以我要手动清除,该怎么办?
A:
你的程序有问题,如果是C语言写的,你看一下C语言里面的这个函数  setsockopt , 其实这是solaris的一个BUG  当一个端口守候进程非正常退出后,他所绑定的端口是不会被马上释放的。如果这个时候其他进程要帮定这个端口,就会出现bind error的错误。  lsof可以做到,lsof的意思是list open files 。

lsof用法小全
lsof abc.txt 显示开启文件abc.txt的进程
lsof -i :22 知道22端口现在运行什么程序
lsof -c nsd 显示nsd进程现在打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /usr/local/ 显示目录下被进程开启的文件
lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长
lsof -d 4  显示使用fd为4的进程
lsof -i 用以显示符合条件的进程情况
语法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
46 -->; IPv4 or IPv6
protocol -->; TCP or UDP
hostname -->; Internet host name
hostaddr -->; IPv4位置
service -->; /etc/service中的 service name (可以不只一個)
port -->; 埠號 (可以不只一個)
例子: TCP:25 - TCP and port 25
@1.2.3.4 - Internet IPv4 host address 1.2.3.4
tcp@ohaha.ks.edu.tw:ftp - TCP protocol hosthaha.ks.edu.tw service name:ftp
lsof -n 不将IP转换为hostname,预设是不加上-n参数
例子: lsof -i tcp@ohaha.ks.edu.tw:ftp -n
lsof -p 12  看进程号为12的进程打开了哪些文件   
lsof +|-r [t] 控制lsof不断重复执行,缺省是15s刷新
-r,lsof会永远不断的执行,直到收到中断讯号
+r,lsof会一直执行,直到没有档案被显示
例子:不断查看目前ftp连接的情况:lsof -i tcp@ohaha.ks.edu.tw:ftp -r
lsof -s 列出打开文件的大小,如果没有大小,则留下空白
lsof -u username  以UID,列出打开的文件
099Q: 在solaris安装中,Simplified chinese EUC、 GBK和UTF-8分别是什么意思?
A:
还没去找答案呢  呵呵:)
100Q: UTF-8和US-ASCII之间的区别在那里?请举例说明。
A:
UTF-8 包括 US-ASCII 和多字节编码。与普通的多字节编码不同,UTF-8的字节长度不固定,对于ASCII, 字节长度为1,对于中文,阿拉伯文等,可以是2,3或更多字节,这样能有效节省存储空间, 它还与很多传统编码标准兼容,所以很受欢迎。
阅读(2546) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~