iT邦幫忙

0

如何用BAT寫出重複tracert 8.8.8.8然後持續100次並記錄成LOG

  • 分享至 

  • xImage

由於公司網路每日會不定時斷線
所以我想用寫bat的方式
寫一個xxx.bat
內容就是不段的重複tracert 8.8.8.8
然後記錄到xxx.txt
目前有找到可以用>xxx.log的方式
請問大家重複執行的部分要如何寫呢?
感謝

給你參考
https://ithelp.ithome.com.tw/questions/10188350
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
小處成就大事
iT邦研究生 3 級 ‧ 2022-10-05 15:12:12
最佳解答

嗯...ping可以,但是tracert 100次我自己是沒有這麼幹過。
tracert的用意是,查看從你的電腦到目標位置,這過程中會經過哪些節點。
tracert 100次,這100次都不會變動的只有位於你公司防火牆內的設備而已。
出了你防火牆的節點就不會受你控制,這100次的結果就沒有可靠的參考價值。

如果你是對外網路會不定時斷線,你可以先從這幾點開始檢查:
1.找ISP廠商,ISP廠商如果確定是他們線路的問題,那就是ISP廠商要處理好。
2.ISP的數據機,重開數據機是否會恢復正常連線?會的話,可能報修ISP,請他們來更換。
3.防火牆的效能是否有飆高?流量是否有異常增多?
4.switch的燈號是否正常?
5.防火牆、switch等設備散熱是否良好?

以上提供給你一些方向參考。

看更多先前的回應...收起先前的回應...

會這樣幹的原因就是中華電信說線路沒問題 security team說防火牆沒問題 那我該相信誰? 我只能先蒐集證據了 我需要的只是網路究竟在哪個環節斷的 防火牆內還是外

yahooyayaya
了解!辛苦你了!最怕的就是可以問的都問了,但都說沒問題...
請問你會不定時斷線的狀況:
1.所有人都會一起無法上網嗎?
2.如果不是所有人,那麼有沒有特定區域會這樣?例如業務部區塊全都不行,但其他部門OK,這樣?
3.會不會跟AP有關?是否只有使用wifi上網的人才會不定時斷線呢?
我目前想的到的大概率是跟硬體和線路比較有關。

因為發生的情境是瞬斷大約30到60秒 目前應該是假定全工廠都會斷 因為發現這個現象的情形就是產線上會持續使用電腦的人 或是開會中的人會遇到 斷線時間太短 沒有持續使用的人不太會發現 目前調查是有線網路跟無線網路都會斷

yahooyayaya
先相信「中華電信」及「資安team」的說法。
1.internet連線正常。
2.防火牆設備正常。
那這樣就只是switch到enduser這段了。
如果是有線跟無線都會斷,那有線跟無線,最終會接到哪一台switch呢?能夠進到swtich內看event log嗎?
或是你從switch硬體去觀察,是不是有過熱發燙的情況?

當然以上只是我的推斷,實際上還是只有你比較清楚你們公司內部網路架構了。

1

提供另外一種方式
網路斷線偵測 bat 檔,此方法還可以測內部斷線
https://ithelp.ithome.com.tw/articles/10254576

底下還有其他朋友熱心題供其他方法

0
copemoe
iT邦研究生 1 級 ‧ 2022-10-05 15:22:11

如果是要看斷線情況 定期PING
查設備斷線 可以定期PING 路由器IP位址
可以使用這 PingInfoView

@echo off

set n=0

:ithelpme

setlocal
:: IP Address
set "IP=8.8.8.8"
:: tempLog location
set "LOG=log.txt"
:: Date/Time Define
set "FULLDATE=%date:~0,4%-%date:~5,2%-%date:~8,2%"
set "FULLTIME=%time:~0,2%%time:~3,2%%time:~6,2%"

:: IP TIMEDATE
set "TIMEDATE=%FULLDATE%_%FULLTIME%"
:: Write Ping result in templog
echo. %TIMEDATE%_%n%  >>%LOG%
echo. %TIMEDATE% tracert 8.8.8.8 Number %n%
>>"%LOG%"  tracert   %IP%

set /a n+=1

if %n%==100 exit

goto ithelpme

exit

這個應該比較貼近我需要的 我來小修改一下

1
Jesse HO
iT邦好手 1 級 ‧ 2022-10-05 23:05:35

雖然已經有最佳解
還是針對問題回答
trace 8.8.8.8 做100次

for /l %a in (1 1 100) do echo "次數:"%a >> 8.log && date /t >> 8.log && time /t >> 8.log && tracert 8.8.8.8 >> 8.log

後續檢視 8.log 就好

但 這不是檢查網路的好方法

我要發表回答

立即登入回答