你应该知道的基本 Linux 网络命令

简短的: 最重要但最重要的集合 基本的 Linux 网络命令 有抱负的 Linux 系统管理员和 Linux 爱好者必须知道。

在 It’s FOSS 上,我们并不是每天都在谈论 Linux 的“命令行端”。 基本上,我更关注 Linux 的桌面端。 但正如你们中的一些读者在内部调查中指出的那样(仅限于 It’s FOSS 通讯订阅者),您也想学习一些命令行技巧。 备忘单也受到大多数读者的喜爱和鼓励。

为此,我编制了 Linux 中基本网络命令的列表。 这不是一个教你如何使用这些命令的教程,而是一个命令的集合及其简短的解释。 因此,如果您已经对这些命令有一定的经验,则可以使用它来快速记住这些命令。

您可以将此页面添加为书签以供快速参考,甚至可以下载 PDF 格式的所有命令以供离线访问。

当我还是通信系统工程专业的学生时,我有这个 Linux 网络命令列表。 它帮助我在计算机网络课程中获得最高分。 我希望它以同样的方式帮助你。

独家红利: 下载 Linux 网络命令备忘单 备查。 您可以打印或保存以供离线查看。

Linux中的基本网络命令列表

我在计算机网络课程中使用了 FreeBSD,但 UNIX 命令在 Linux 中也应该同样有效。

连接性:

ping <主机> —- 向主机发送 ICMP 回显消息(一个数据包)。 这可能会持续下去,直到您按下 Control-C。 Ping 表示一个数据包是通过 ICMP 从您的计算机发送的,并在 IP 级别回显。 ping 告诉您其他主机是否已启动。

远程登录主机 <端口> —-与给定端口号的“主机”交谈。 默认情况下,telnet 端口是 23 端口。其他几个著名的端口是:
7 – 回声端口,
25 – SMTP,用于发送邮件
79 – Finger,提供有关网络其他用户的信息

使用 control-]退出 telnet。

阿尔普:

Arp 用于将 IP 地址转换为以太网地址。 Root 可以添加和删除 arp 条目。 如果 arp 条目格式错误或错误,删除它们会很有用。 由 root 显式添加的 Arp 条目是永久的——它们也可以是代理。 arp 表存储在内核中并动态操作。 arp条目被缓存,20分钟后会超时正常删除。

ARP –a : 打印 arp 表
arp –s [pub] 在表中添加一个条目
arp –a –d 删除 ARP 表中的所有条目

路由:

网络统计 -r —- 打印路由表。 路由表存储在内核中,并由 ip 用于将数据包路由到非本地网络。
路线添加 —- route 命令用于在路由表中设置静态(非动态手工路由)路由路径。 从这台 PC 到该 IP/子网的所有流量都将通过给定的网关 IP。 也可用于设置默认路由; 即,将所有数据包发送到特定网关,使用 0.0.0.0 在 IP/SubNet 的速度。
路由 —– 执行动态路由的 BSD 守护进程。 从开机开始。 这运行 RIP 路由协议。 仅根。 如果没有 root 访问权限,您将无法运行它。
门控 —– Gated 是 RIP 的替代路由守护程序。 它在一处使用 OSPF、EGP 和 RIP 协议。 仅根。
跟踪路由 —- 用于跟踪 IP 数据包的路由。 该数据包通过每次将希望数增加 1 来使消息从源和目标之间的所有网关发回。
netstat –rnf inet :显示IPv4的路由表
sysctl net.inet.ip.forwarding=1 :启用数据包转发(将主机变成路由器)
路线添加|删除 [-net|-host] <目的地> <网关> (ex. route add 192.168.20.0/24 192.168.30.4) 添加路由
路线冲洗 :它删除所有路线
路由添加-net 0.0.0.0 192.168.10.2 : 添加默认路由
路由 -Pripv2 –Pno_rdisc –d [-s|-q] 使用 RIPv2 协议执行路由守护程序,无需 ICMP 自动发现,在前台、供应或安静模式下
路由添加 224.0.0.0/4 127.0.0.1 :它定义了从 RIPv2 使用的路由
rtquery -n :查询特定主机上的 RIP 守护进程(手动更新路由表)

其他:

nslookup —- 向 DNS 服务器查询以将 IP 转换为名称,反之亦然。 例如。 nslookup facebook.com 将为您提供 facebook.com 的 IP
ftp <主机>水 —— 将文件传输到主机。 经常可以使用 login=“anonymous” , p/w=“guest”
rlogin -l —— 使用 telnet 等虚拟终端登录主机

重要文件:

/etc/hosts —- 名称到 IP 地址
/etc/网络 —- 网络名称到 IP 地址
/etc/协议 ——协议名称到协议号
/etc/服务 —- tcp/udp 服务名称转端口号

工具和网络性能分析

ifconfig <接口> <地址> [up] : 启动界面
ifconfig <接口> [down|delete] : 停止界面
空灵& :它允许您打开空灵的背景而不是前景
tcpdump –i -vvv :捕获和分析数据包的工具
网络统计 -w [seconds] -一世 [interface] :显示网络设置和统计信息
udpmt –p [port] -s [bytes] 目标主机 : 它创建 UDP 流量
udptarget –p [port] :它能够接收UDP流量
tcpmt –p [port] -s [bytes] 目标主机 : 它创建 TCP 流量
tcptarget –p [port] 它能够接收 TCP 流量

交换:

ifconfig sl0 srcIP dstIP : 配置串行接口(之前执行“slattach –l /dev/ttyd0”,之后执行“sysctl net.inet.ip.forwarding=1”)
远程登录 192.168.0.254 :从其子网中的主机访问交换机
要么 显示运行配置 :查看当前配置
配置终端 :进入配置模式
出口 :为了进入较低的配置模式

虚拟局域网:

局域网 :它创建一个 ID 为 n 的 VLAN
没有vlan N :删除 ID 为 N 的 VLAN
未标记的 Y : 它将端口 Y 添加到 VLAN N
ifconfig vlan0 创建 : 它创建 vlan0 接口
ifconfig vlan0 vlan ID vlandev em0 : 将 vlan0 接口关联到 em0 之上,并将标签设置为 ID
ifconfig vlan0 [up] : 打开虚拟接口
标记为 Y :它为端口 Y 添加了对当前 VLAN 的标记帧的支持

UDP/TCP

socklab udp – 它使用 udp 协议执行 socklab
短袜 – 它创建一个 udp 套接字,相当于键入 sock udp 并绑定
sendto <主机名> <端口号> – 数据包的发射
recvfrom – 它从套接字接收数据
socklab tcp – 它使用 tcp 协议执行 socklab
被动的 – 它以被动模式创建套接字,相当于 socklab、sock tcp、bind、listen
接受 – 它接受传入连接(可以在创建传入连接之前或之后完成)
连接 <主机名> <端口#> – 这两个命令相当于 socklab, sock tcp, bind, connect
close – 它关闭连接
读取 <字节#> – 读取套接字上的字节
(ex. write ciao, ex. write #10) 写入“ciao”或在套接字上写入 10 个字节

NAT/防火墙

rm /etc/resolv.conf – 它阻止地址解析并确保您的过滤和防火墙规则正常工作
ipnat –f 文件名 – 将过滤规则写入 file_name
ipnat -l – 它给出了活动规则的列表
ipnat –C –F – 它重新初始化规则表
地图 em0 192.168.1.0/24 -> 195.221.227.57/32 em0 :将IP地址映射到接口
映射 em0 192.168.1.0/24 -> 195.221.227.57/32 端口映射 tcp/udp 20000:50000 : 与端口映射
ipf –f 文件名 :它将过滤规则写入文件名
ipf –F –a :它重置规则表
ipfstat –我 :它允许访问一些关于过滤数据包的信息,以及主动过滤规则

我希望这些基本的 Linux 网络命令集合对您有所帮助。 欢迎提出问题和建议。