第 13 章。网络命令

目录
网络配置
互联网特定命令
远程管理相关

网络命令章节解释了各种工具,这些工具在与其他计算机联网时非常有用,无论是在网络内部还是跨互联网,获取更多关于其他计算机的信息。本章还包括关于网络配置、文件传输和远程机器操作的工具信息。

netstat

显示 /proc/net 文件的内容。 它与 Linux 网络子系统协同工作,它会告诉你端口的状态,例如:打开、关闭、等待、伪装连接。它还会显示各种其他信息。它有很多不同的选项。

tcpdump

这是一个嗅探器,一个捕获网络接口上的数据包并为你解释它们的程序。它理解所有基本的互联网协议,并且可以用于保存整个数据包以供稍后检查。

ping

ping命令(以主动声纳系统的声音命名)向你在命令行上指定的主机发送回显请求,并列出收到的响应及其往返时间。

你只需像这样使用 ping:

ping ip_or_host_name

注意:要停止ping(否则它会一直运行下去),请使用 CTRL-C (中断)。

请注意:使用 ping/smbmount/ssh 或其他 UNIX 系统程序时,如果使用计算机名而不是 IP 地址,则只有当你的 /etc/hosts文件中列出了该计算机时才有效。这是一个例子:

192.168.1.100 new 
这一行表示有一台名为 “new”的计算机,其 IP 地址为 192.168.1.100。现在它存在于 /etc/hosts 文件中,我不必再输入 IP 地址,只需输入名称 “new” 即可。

hostname

告诉用户他们登录的计算机的主机名。注意:可能被称为 host.

traceroute

traceroute 将显示数据包的路由。它尝试列出一系列主机,你的数据包在前往给定目的地的途中会经过这些主机。还可以看看 xtraceroute(这个程序的几个图形化等效程序之一)。

命令语法

traceroute machine_name_or_ip
tracepath

tracepath 执行traceroute 非常相似的功能,主要区别在于 tracepath 不接受复杂的选项。

命令语法

tracepath machine_name_or_ip
findsmb

findsmb 用于列出关于响应 SMB名称查询的机器的信息(例如,基于 Windows的机器共享其硬盘)。

命令语法

findsmb

这将找到所有可能的机器,你可能需要指定一个特定的子网来查询这些机器...

nmap

“网络探测工具和安全扫描器”。 nmap 是一个非常高级的网络工具,用于查询机器(本地或远程),以了解它们是否启动以及这些机器上哪些端口是开放的。

一个简单的用法示例:

nmap machine_name

这将查询你自己的机器,以了解它保持开放的端口。 nmap 是一个非常强大的工具,文档可在 nmap 网站以及手册页中找到信息。

网络配置

ifconfig

此命令用于配置网络接口,或显示其当前配置。除了使用 “up” 和 “down” 设置激活和停用接口之外,如果你没有 ifcfg 脚本,则此命令对于设置接口的地址信息是必要的。

ifconfig 用作以下任一形式:

ifconfig

这将简单地列出当前所有已启动的网络设备上的所有信息。

ifconfig eth0 down

这将使 eth0(假设该设备存在)关闭,它将无法接收或发送任何内容,直到你再次将设备 “启动”。

显然,这个工具还有更多选项,你需要阅读手册/信息页以了解更多关于它们的知识。

ifup

使用 ifup 设备名称 通过脚本(其中将包含你的默认网络设置)启动接口。只需输入 ifup ,你将获得关于使用该脚本的帮助。

例如,输入:

ifup eth0

如果 eth0 当前已关闭,则会将其启动。

ifdown

使用 ifdown 设备名称 通过脚本(其中将包含你的默认网络设置)关闭接口。只需输入 ifdown ,你将获得关于使用该脚本的帮助。

例如,输入:

ifdown eth0

如果 eth0 当前已启动,则会将其关闭。

ifcfg

使用 ifcfg 配置特定接口。只需输入 ifcfg 即可获得关于使用此脚本的帮助。

例如,要将 eth0 从 192.168.0.1 更改为 192.168.0.2,你可以这样做:

ifcfg eth0 del 192.168.0.1
ifcfg eth0 add 192.168.0.2

第一个命令关闭 eth0,并删除该存储的IP 地址,第二个命令使用新的地址将其重新启动。

route

route 命令是用于显示或修改路由表的工具。要添加网关作为默认网关,你可以输入:

route add default gw some_computer