traceroute-1.4a12

介绍traceroute

下载地址 (HTTP):       
下载地址 (FTP):                ftp://ftp.ee.lbl.gov/traceroute.tar.gz
版本:                           1.4a12
包的大小:                       35 KB
占用磁盘空间:                   75 KB

Traceroute 包包含 traceroute 程序,它用来显示网络路由到达的主机。这是网络标准的除错工具。如果你发现你连接不上一个主机,tracerout可以帮助你精确的发现错误。

安装traceroute

运行下面的命令安装tracerout:

cp Makefile.in Makefile.in.bak &&
sed 's/-o bin/-o root/' Makefile.in.bak > Makefile.in &&
./configure --prefix=/usr &&
make &&
make install &&
make install-man

命令解释

sed 's/-o bin/-o root/' :
修改 Makefile,使程序以用户 root 而不是用户 bin (在缺省的 LFS 系统中不存在这个用户)来安装。

make install: 把 traceroute 安装到 /usr/sbin 目录下并设置成 setuid root 属性。这使所有用户都能执行 traceroute. 为了绝对的安全,就把 setuid 这一属性位改掉,命令如下:
chmod 0755 /usr/sbin/traceroute

有一种危险,就是如果发现了一个安全问题,比如缓存溢出,你系统上的普通用户就能通过 setuid root 的程序得到 root 权限。去掉 setuid 属性当然也就让除了 root 以外的用户不能运行 traceroute,所以你要自己选择究竟该怎么做。

现在,为了做到完全的遵守 FHS(这也是我们的目标),如果你决定把 traceroute 设置成 setuid root 的话,你就应该把它移到 /usr/bin,命令如下:
mv /usr/sbin/traceroute /usr/bin

这保证了它是在非 root 用户的路径中。

内容

traceroute软件包包含traceroute

描述

traceroute

traceroute 跟踪从你的主机到另外一台网络上主机的过程,显示过程中的路由器。