pingを使ってネットワーク内の端末を検出する


自分の接続してるネットワーク内に存在する端末のIPアドレスを知りたかったので，以下の様なコマンドを実行してみた．

```
$echo 192.168.1.{1..254}  | xargs -t -n 1 -P 32 ping -c 1 -t 1 | grep ' 0.0%'
```

結果は以下のとおり．

```
$echo 192.168.1.{1..254}  | xargs -t -n 1 -P 32 ping -c 1 -t 1 | grep ' 0.0%'
ping -c 1 -t 1 192.168.1.1
ping -c 1 -t 1 192.168.1.2
ping -c 1 -t 1 192.168.1.3
ping -c 1 -t 1 192.168.1.4
ping -c 1 -t 1 192.168.1.5
ping -c 1 -t 1 192.168.1.6
1 packets transmitted, 1 packets received, 0.0% packet loss
ping -c 1 -t 1 192.168.1.7
ping -c 1 -t 1 192.168.1.8
ping -c 1 -t 1 192.168.1.9
ping -c 1 -t 1 192.168.1.10
ping -c 1 -t 1 192.168.1.11
ping -c 1 -t 1 192.168.1.12
ping -c 1 -t 1 192.168.1.13
ping -c 1 -t 1 192.168.1.14
ping -c 1 -t 1 192.168.1.15
ping -c 1 -t 1 192.168.1.16
ping -c 1 -t 1 192.168.1.17
ping -c 1 -t 1 192.168.1.18
ping -c 1 -t 1 192.168.1.19
ping -c 1 -t 1 192.168.1.20
ping -c 1 -t 1 192.168.1.21
ping -c 1 -t 1 192.168.1.22
ping -c 1 -t 1 192.168.1.23
ping -c 1 -t 1 192.168.1.24
ping -c 1 -t 1 192.168.1.25
ping -c 1 -t 1 192.168.1.26
ping -c 1 -t 1 192.168.1.27
ping -c 1 -t 1 192.168.1.28
ping -c 1 -t 1 192.168.1.29
ping -c 1 -t 1 192.168.1.30
ping -c 1 -t 1 192.168.1.31
ping -c 1 -t 1 192.168.1.32
ping -c 1 -t 1 192.168.1.33
ping -c 1 -t 1 192.168.1.34
ping -c 1 -t 1 192.168.1.35
ping -c 1 -t 1 192.168.1.36
ping -c 1 -t 1 192.168.1.37
ping -c 1 -t 1 192.168.1.38
ping -c 1 -t 1 192.168.1.39
ping -c 1 -t 1 192.168.1.40
ping -c 1 -t 1 192.168.1.41
ping -c 1 -t 1 192.168.1.42
ping -c 1 -t 1 192.168.1.43
ping -c 1 -t 1 192.168.1.44
ping -c 1 -t 1 192.168.1.45
ping -c 1 -t 1 192.168.1.46
ping -c 1 -t 1 192.168.1.47
ping -c 1 -t 1 192.168.1.48
ping -c 1 -t 1 192.168.1.49
ping -c 1 -t 1 192.168.1.50
ping -c 1 -t 1 192.168.1.51
ping -c 1 -t 1 192.168.1.52
ping -c 1 -t 1 192.168.1.53
ping -c 1 -t 1 192.168.1.54
ping -c 1 -t 1 192.168.1.55
ping -c 1 -t 1 192.168.1.56
ping -c 1 -t 1 192.168.1.57
ping -c 1 -t 1 192.168.1.58
ping -c 1 -t 1 192.168.1.59
ping -c 1 -t 1 192.168.1.60
ping -c 1 -t 1 192.168.1.61
ping -c 1 -t 1 192.168.1.62
ping -c 1 -t 1 192.168.1.63
ping -c 1 -t 1 192.168.1.64
ping -c 1 -t 1 192.168.1.65
ping -c 1 -t 1 192.168.1.66
ping -c 1 -t 1 192.168.1.67
ping -c 1 -t 1 192.168.1.68
ping -c 1 -t 1 192.168.1.69
ping -c 1 -t 1 192.168.1.70
ping -c 1 -t 1 192.168.1.71
ping -c 1 -t 1 192.168.1.72
ping -c 1 -t 1 192.168.1.73
ping -c 1 -t 1 192.168.1.74
ping -c 1 -t 1 192.168.1.75
ping -c 1 -t 1 192.168.1.76
ping -c 1 -t 1 192.168.1.77
ping -c 1 -t 1 192.168.1.78
ping -c 1 -t 1 192.168.1.79
ping -c 1 -t 1 192.168.1.80
ping -c 1 -t 1 192.168.1.81
ping -c 1 -t 1 192.168.1.82
ping -c 1 -t 1 192.168.1.83
ping -c 1 -t 1 192.168.1.84
ping -c 1 -t 1 192.168.1.85
ping -c 1 -t 1 192.168.1.86
ping -c 1 -t 1 192.168.1.87
ping -c 1 -t 1 192.168.1.88
ping -c 1 -t 1 192.168.1.89
ping -c 1 -t 1 192.168.1.90
ping -c 1 -t 1 192.168.1.91
ping -c 1 -t 1 192.168.1.92
ping -c 1 -t 1 192.168.1.93
ping -c 1 -t 1 192.168.1.94
ping -c 1 -t 1 192.168.1.95
ping -c 1 -t 1 192.168.1.96
ping -c 1 -t 1 192.168.1.97
ping -c 1 -t 1 192.168.1.98
ping -c 1 -t 1 192.168.1.99
ping -c 1 -t 1 192.168.1.100
ping -c 1 -t 1 192.168.1.101
ping -c 1 -t 1 192.168.1.102
ping -c 1 -t 1 192.168.1.103
ping -c 1 -t 1 192.168.1.104
1 packets transmitted, 1 packets received, 0.0% packet loss
ping -c 1 -t 1 192.168.1.105
ping -c 1 -t 1 192.168.1.106
ping -c 1 -t 1 192.168.1.107
ping -c 1 -t 1 192.168.1.108
ping -c 1 -t 1 192.168.1.109
ping -c 1 -t 1 192.168.1.110
ping -c 1 -t 1 192.168.1.111
ping -c 1 -t 1 192.168.1.112
ping -c 1 -t 1 192.168.1.113
ping -c 1 -t 1 192.168.1.114
ping -c 1 -t 1 192.168.1.115
ping -c 1 -t 1 192.168.1.116
ping -c 1 -t 1 192.168.1.117
ping -c 1 -t 1 192.168.1.118
ping -c 1 -t 1 192.168.1.119
ping -c 1 -t 1 192.168.1.120
ping -c 1 -t 1 192.168.1.121
ping -c 1 -t 1 192.168.1.122
ping -c 1 -t 1 192.168.1.123
ping -c 1 -t 1 192.168.1.124
ping -c 1 -t 1 192.168.1.125
ping -c 1 -t 1 192.168.1.126
ping -c 1 -t 1 192.168.1.127
ping -c 1 -t 1 192.168.1.128
ping -c 1 -t 1 192.168.1.129
ping -c 1 -t 1 192.168.1.130
ping -c 1 -t 1 192.168.1.131
ping -c 1 -t 1 192.168.1.132
ping -c 1 -t 1 192.168.1.133
ping -c 1 -t 1 192.168.1.134
ping -c 1 -t 1 192.168.1.135
ping -c 1 -t 1 192.168.1.136
ping -c 1 -t 1 192.168.1.137
ping -c 1 -t 1 192.168.1.138
ping -c 1 -t 1 192.168.1.139
ping -c 1 -t 1 192.168.1.140
ping -c 1 -t 1 192.168.1.141
ping -c 1 -t 1 192.168.1.142
ping -c 1 -t 1 192.168.1.143
ping -c 1 -t 1 192.168.1.144
ping -c 1 -t 1 192.168.1.145
ping -c 1 -t 1 192.168.1.146
ping -c 1 -t 1 192.168.1.147
ping -c 1 -t 1 192.168.1.148
ping -c 1 -t 1 192.168.1.149
ping -c 1 -t 1 192.168.1.150
ping -c 1 -t 1 192.168.1.151
ping -c 1 -t 1 192.168.1.152
ping -c 1 -t 1 192.168.1.153
ping -c 1 -t 1 192.168.1.154
ping -c 1 -t 1 192.168.1.155
ping -c 1 -t 1 192.168.1.156
ping -c 1 -t 1 192.168.1.157
ping -c 1 -t 1 192.168.1.158
ping -c 1 -t 1 192.168.1.159
ping -c 1 -t 1 192.168.1.160
ping -c 1 -t 1 192.168.1.161
ping -c 1 -t 1 192.168.1.162
ping -c 1 -t 1 192.168.1.163
ping -c 1 -t 1 192.168.1.164
ping -c 1 -t 1 192.168.1.165
ping -c 1 -t 1 192.168.1.166
ping -c 1 -t 1 192.168.1.167
ping -c 1 -t 1 192.168.1.168
ping -c 1 -t 1 192.168.1.169
ping -c 1 -t 1 192.168.1.170
ping -c 1 -t 1 192.168.1.171
ping -c 1 -t 1 192.168.1.172
ping -c 1 -t 1 192.168.1.173
ping -c 1 -t 1 192.168.1.174
ping -c 1 -t 1 192.168.1.175
ping -c 1 -t 1 192.168.1.176
ping -c 1 -t 1 192.168.1.177
ping -c 1 -t 1 192.168.1.178
ping -c 1 -t 1 192.168.1.179
ping -c 1 -t 1 192.168.1.180
ping -c 1 -t 1 192.168.1.181
ping -c 1 -t 1 192.168.1.182
ping -c 1 -t 1 192.168.1.183
ping -c 1 -t 1 192.168.1.184
ping -c 1 -t 1 192.168.1.185
ping -c 1 -t 1 192.168.1.186
ping -c 1 -t 1 192.168.1.187
ping -c 1 -t 1 192.168.1.188
ping -c 1 -t 1 192.168.1.189
ping -c 1 -t 1 192.168.1.190
ping -c 1 -t 1 192.168.1.191
ping -c 1 -t 1 192.168.1.192
ping -c 1 -t 1 192.168.1.193
ping -c 1 -t 1 192.168.1.194
ping -c 1 -t 1 192.168.1.195
ping -c 1 -t 1 192.168.1.196
ping -c 1 -t 1 192.168.1.197
ping -c 1 -t 1 192.168.1.198
ping -c 1 -t 1 192.168.1.199
ping -c 1 -t 1 192.168.1.200
ping -c 1 -t 1 192.168.1.201
ping -c 1 -t 1 192.168.1.202
ping -c 1 -t 1 192.168.1.203
ping -c 1 -t 1 192.168.1.204
ping -c 1 -t 1 192.168.1.205
ping -c 1 -t 1 192.168.1.206
ping -c 1 -t 1 192.168.1.207
ping -c 1 -t 1 192.168.1.208
ping -c 1 -t 1 192.168.1.209
ping -c 1 -t 1 192.168.1.210
ping -c 1 -t 1 192.168.1.211
ping -c 1 -t 1 192.168.1.212
ping -c 1 -t 1 192.168.1.213
ping -c 1 -t 1 192.168.1.214
ping -c 1 -t 1 192.168.1.215
ping -c 1 -t 1 192.168.1.216
ping -c 1 -t 1 192.168.1.217
ping -c 1 -t 1 192.168.1.218
ping -c 1 -t 1 192.168.1.219
ping -c 1 -t 1 192.168.1.220
ping -c 1 -t 1 192.168.1.221
ping -c 1 -t 1 192.168.1.222
ping -c 1 -t 1 192.168.1.223
ping -c 1 -t 1 192.168.1.224
ping -c 1 -t 1 192.168.1.225
ping -c 1 -t 1 192.168.1.226
ping -c 1 -t 1 192.168.1.227
ping -c 1 -t 1 192.168.1.228
ping -c 1 -t 1 192.168.1.229
ping -c 1 -t 1 192.168.1.230
ping -c 1 -t 1 192.168.1.231
ping -c 1 -t 1 192.168.1.232
ping -c 1 -t 1 192.168.1.233
ping -c 1 -t 1 192.168.1.234
ping -c 1 -t 1 192.168.1.235
ping -c 1 -t 1 192.168.1.236
ping -c 1 -t 1 192.168.1.237
ping -c 1 -t 1 192.168.1.238
ping -c 1 -t 1 192.168.1.239
ping -c 1 -t 1 192.168.1.240
ping -c 1 -t 1 192.168.1.241
ping -c 1 -t 1 192.168.1.242
ping -c 1 -t 1 192.168.1.243
ping -c 1 -t 1 192.168.1.244
ping -c 1 -t 1 192.168.1.245
ping -c 1 -t 1 192.168.1.246
ping -c 1 -t 1 192.168.1.247
ping -c 1 -t 1 192.168.1.248
ping -c 1 -t 1 192.168.1.249
ping -c 1 -t 1 192.168.1.250
ping -c 1 -t 1 192.168.1.25
ping -c 1 -t 1 192.168.1.252
ping -c 1 -t 1 192.168.1.253
ping -c 1 -t 1 192.168.1.254
```

192.168.1.6 と 192.168.1.104 が使用されていることがわかる．
ネットワークの負荷を考えるといい方法ではないのかもしれない…