如果想要获取主机 192.168.1.100 接收或发出的 telnet 包,使用如下命令:
时间: 2024-03-21 17:44:20 浏览: 135
要获取主机 192.168.1.100 接收或发出的 telnet 包,可以使用如下命令:
```
tcpdump -i eth0 host 192.168.1.100 and port 23
```
其中,`-i eth0` 表示监听网络接口 eth0 上的数据包,`host 192.168.1.100` 表示过滤出源地址或目的地址为 192.168.1.100 的数据包,`port 23` 表示过滤出源端口或目的端口为 23(即 telnet 端口)的数据包。
相关问题
40.写出下列公认的服务所使用的四层协议类型和端口号FTP服务协议端口号DHCP 服务协议DNS 服务协议_端口号端口号Telnet 服务协议端口号 41.Keepalived工作原理是什么 42.编写脚本对192.168.2.0/24 网段主机root进行密码修改(原密码123456),要求每台主机root密码不一样 43.写出输出数字0到100 中3 的倍数(0369..)的命令 44.简述RAIDO RAID1 RAID5三种工作模式的工作原理及特点? 45.如何使用awk 列出UID小于100的用户 46.编写脚本测试192.168.1.0/24 整个网段哪些处于开机状态哪些处于关机状态
40.
- FTP服务协议:应用层协议,使用TCP协议,端口号为21。
- DHCP服务协议:应用层协议,使用UDP协议,端口号为67和68。
- DNS服务协议:应用层协议,使用UDP协议,端口号为53。
- Telnet服务协议:应用层协议,使用TCP协议,端口号为23。
41. Keepalived是一个Linux下的高可用性解决方案,它通过VRRP协议模拟出一个虚拟的IP地址和MAC地址,实现多台服务器之间的负载均衡和故障转移。在Keepalived中,主服务器会不断发送广播消息,备用服务器会接收这些消息,并根据一定的规则决定是否接管主服务器的任务。
42. 编写脚本如下:
```bash
#!/bin/bash
for ip in 192.168.2.{1..254}; do
pass=$(openssl rand -base64 12)
echo "Changing password for root@$ip to $pass"
sshpass -p '123456' ssh root@$ip "echo root:$pass | chpasswd"
done
```
该脚本使用openssl生成随机密码,并使用sshpass实现自动登录并修改密码。每台主机的密码都是随机生成的,满足不同主机密码不一样的要求。
43. 输出命令如下:
```bash
for i in {0..100}; do
if [[ $(($i % 3)) -eq 0 ]]; then
echo $i
fi
done
```
44.
- RAID0工作原理:将数据分成多个块,分别存储在多个硬盘上,提高数据读写速度,但不提供数据冗余。
- RAID1工作原理:将数据复制到多个硬盘上,提供数据冗余,但存储空间利用率较低。
- RAID5工作原理:将数据和校验信息分别存储在多个硬盘上,提供数据冗余和读写速度,但写入速度较慢。
45. 使用awk命令列出UID小于100的用户的命令如下:
```bash
awk -F: '$3<100 {print $1}' /etc/passwd
```
该命令以`/etc/passwd`文件作为输入,使用`:`作为分隔符,以第三列UID作为判断条件,输出第一列用户名。
46. 编写脚本如下:
```bash
#!/bin/bash
for ip in 192.168.1.{1..254}; do
if ping -c1 -W1 $ip &>/dev/null; then
echo "$ip is up"
else
echo "$ip is down"
fi
done
```
该脚本使用ping命令测试每台主机的状态,并输出相应的状态信息。
我是说这么写行吗?tcpdump 192.168.1.100 and port 23
不太行。`tcpdump` 命令中的过滤表达式(filter expression)由匹配条件组成,其中的 `host`、`port`、`net` 等关键字是用来指定匹配条件的类型的。因此,如果您写成 `tcpdump 192.168.1.100 and port 23`,`tcpdump` 命令就会误认为 `192.168.1.100` 是一个匹配条件类型,而不是一个 IP 地址。
正确的写法是,使用 `host` 或 `net` 关键字指定 IP 地址或网段,如下所示:
```
tcpdump -i eth0 host 192.168.1.100 and port 23
```
或
```
tcpdump -i eth0 net 192.168.1.0/24 and port 23
```
这样可以指定过滤条件,抓取目标主机 192.168.1.100 发送或接收的 telnet 流量。
阅读全文