Rx error events mikrotik

########################################################################################################## MikroTik Ethernet Error Detection ########################################################…

#########################################################################################################
# MikroTik Ethernet Error Detection #
#########################################################################################################
# Author: Rick Frey #
# email: support@rickfreyconsulting.com #
# Username in MikroTik Forum is rickfrey #
######################################################################################################### #
#########################################################################################################
# Features # #
# -Runs script every 6 hours to look for 21 Ethernet conditions that may help identify problems. #
# -Sends an email when problems are detected. You must specify the address to send to. #
# -May generate multiple emails for the same interface if it is having problems. #
#########################################################################################################

############################################################################################################################
#### The email tool needs to be already configured to use this script (tool e-mail). ##
############################################################################################################################

/system scheduler
add interval=6h name=”Schedule Ethernet Error Detection” on-event=”/system script run Ethernet_Error_Detection_Ether1 r
n/system script run Ethernet_Error_Detection_Ether2r
n/system script run Ethernet_Error_Detection_Ether3 r
n/system script run Ethernet_Error_Detection_Ether4 r
n/system script run Ethernet_Error_Detection_Ether5 r
n/system script run Ethernet_Error_Detection_Ether6 r
n/system script run Ethernet_Error_Detection_Ether7 r
n/system script run Ethernet_Error_Detection_Ether8 r
n/system script run Ethernet_Error_Detection_Ether9 r
n/system script run Ethernet_Error_Detection_Ether10 r
n/system script run Ethernet_Error_Detection_Ether11r
n/system script run Ethernet_Error_Detection_Ether12r
n/system script run Ethernet_Error_Detection_Ether13r
n” policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-date=may/15/2018 start-time=00:00:00

####Ether1####
/system script
add name=Ethernet_Error_Detection_Ether1 owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source={
:global sysname [/system identity get name]
#Check MTU Size
:if ([/interface ethernet get ether1 value-name=mtu] =1500) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}
#Check to see if ARP is enabled
:if ([/interface ethernet get ether1 value-name=arp] =”enabled”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}
#Check to see if auto negotiation has settled on the correct speed. Change speed as needed.
:if ([/interface ethernet get ether1 value-name=speed] =”100Mbps”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}
#Check to see if the connection is in full duplex
:if ([/interface ethernet get ether1 value-name=full-duplex] =true) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}

#Check RX Stats
:if ([/interface ethernet get ether1 value-name=rx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}
:if ([/interface ethernet get ether1 value-name=rx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}
:if ([/interface ethernet get ether1 value-name=rx-fcs-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}
:if ([/interface ethernet get ether1 value-name=rx-align-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}
:if ([/interface ethernet get ether1 value-name=rx-too-short] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}
:if ([/interface ethernet get ether1 value-name=rx-fragment] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}
:if ([/interface ethernet get ether1 value-name=rx-overflow] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}

#Check TX Stats
:if ([/interface ethernet get ether1 value-name=tx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}
:if ([/interface ethernet get ether1 value-name=tx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}
:if ([/interface ethernet get ether1 value-name=tx-underrun] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}
:if ([/interface ethernet get ether1 value-name=tx-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}
:if ([/interface ethernet get ether1 value-name=tx-excessive-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}
:if ([/interface ethernet get ether1 value-name=tx-multiple-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}
:if ([/interface ethernet get ether1 value-name=tx-single-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}
:if ([/interface ethernet get ether1 value-name=tx-excessive-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}
:if ([/interface ethernet get ether1 value-name=tx-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}
:if ([/interface ethernet get ether1 value-name=tx-late-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether1″ body=”Ethernet errors were detected on $sysname Ether1″]}
}
/

####Ether2####
/system script
add name=Ethernet_Error_Detection_Ether2 owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source={
:global sysname [/system identity get name]
#Check MTU Size
:if ([/interface ethernet get ether2 value-name=mtu] =1500) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}
#Check to see if ARP is enabled
:if ([/interface ethernet get ether2 value-name=arp] =”enabled”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}
#Check to see if auto negotiation has settled on the correct speed. Change speed as needed.
:if ([/interface ethernet get ether2 value-name=speed] =”100Mbps”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}
#Check to see if the connection is in full duplex
:if ([/interface ethernet get ether2 value-name=full-duplex] =true) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}

#Check RX Stats
:if ([/interface ethernet get ether2 value-name=rx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}
:if ([/interface ethernet get ether2 value-name=rx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}
:if ([/interface ethernet get ether2 value-name=rx-fcs-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}
:if ([/interface ethernet get ether2 value-name=rx-align-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}
:if ([/interface ethernet get ether2 value-name=rx-too-short] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}
:if ([/interface ethernet get ether2 value-name=rx-fragment] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}
:if ([/interface ethernet get ether2 value-name=rx-overflow] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}

#Check TX Stats
:if ([/interface ethernet get ether2 value-name=tx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}
:if ([/interface ethernet get ether2 value-name=tx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}
:if ([/interface ethernet get ether2 value-name=tx-underrun] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}
:if ([/interface ethernet get ether2 value-name=tx-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}
:if ([/interface ethernet get ether2 value-name=tx-excessive-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}
:if ([/interface ethernet get ether2 value-name=tx-multiple-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}
:if ([/interface ethernet get ether2 value-name=tx-single-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}
:if ([/interface ethernet get ether2 value-name=tx-excessive-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}
:if ([/interface ethernet get ether2 value-name=tx-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}
:if ([/interface ethernet get ether2 value-name=tx-late-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether2″ body=”Ethernet errors were detected on $sysname Ether2″]}
}
/

####Ether3####
/system script
add name=Ethernet_Error_Detection_Ether3 owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source={
:global sysname [/system identity get name]
#Check MTU Size
:if ([/interface ethernet get ether3 value-name=mtu] =1500) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}
#Check to see if ARP is enabled
:if ([/interface ethernet get ether3 value-name=arp] =”enabled”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}
#Check to see if auto negotiation has settled on the correct speed. Change speed as needed.
:if ([/interface ethernet get ether3 value-name=speed] =”100Mbps”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}
#Check to see if the connection is in full duplex
:if ([/interface ethernet get ether3 value-name=full-duplex] =true) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}

#Check RX Stats
:if ([/interface ethernet get ether3 value-name=rx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}
:if ([/interface ethernet get ether3 value-name=rx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}
:if ([/interface ethernet get ether3 value-name=rx-fcs-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}
:if ([/interface ethernet get ether3 value-name=rx-align-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}
:if ([/interface ethernet get ether3 value-name=rx-too-short] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}
:if ([/interface ethernet get ether3 value-name=rx-fragment] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}
:if ([/interface ethernet get ether3 value-name=rx-overflow] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}

#Check TX Stats
:if ([/interface ethernet get ether3 value-name=tx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}
:if ([/interface ethernet get ether3 value-name=tx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}
:if ([/interface ethernet get ether3 value-name=tx-underrun] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}
:if ([/interface ethernet get ether3 value-name=tx-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}
:if ([/interface ethernet get ether3 value-name=tx-excessive-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}
:if ([/interface ethernet get ether3 value-name=tx-multiple-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}
:if ([/interface ethernet get ether3 value-name=tx-single-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}
:if ([/interface ethernet get ether3 value-name=tx-excessive-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}
:if ([/interface ethernet get ether3 value-name=tx-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}
:if ([/interface ethernet get ether3 value-name=tx-late-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether3″ body=”Ethernet errors were detected on $sysname Ether3″]}
}
/

####Ether4####
/system script
add name=Ethernet_Error_Detection_Ether4 owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source={
:global sysname [/system identity get name]
#Check MTU Size
:if ([/interface ethernet get ether4 value-name=mtu] =1500) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}
#Check to see if ARP is enabled
:if ([/interface ethernet get ether4 value-name=arp] =”enabled”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}
#Check to see if auto negotiation has settled on the correct speed. Change speed as needed.
:if ([/interface ethernet get ether4 value-name=speed] =”100Mbps”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}
#Check to see if the connection is in full duplex
:if ([/interface ethernet get ether4 value-name=full-duplex] =true) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}

#Check RX Stats
:if ([/interface ethernet get ether4 value-name=rx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}
:if ([/interface ethernet get ether4 value-name=rx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}
:if ([/interface ethernet get ether4 value-name=rx-fcs-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}
:if ([/interface ethernet get ether4 value-name=rx-align-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}
:if ([/interface ethernet get ether4 value-name=rx-too-short] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}
:if ([/interface ethernet get ether4 value-name=rx-fragment] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}
:if ([/interface ethernet get ether4 value-name=rx-overflow] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}

#Check TX Stats
:if ([/interface ethernet get ether4 value-name=tx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}
:if ([/interface ethernet get ether4 value-name=tx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}
:if ([/interface ethernet get ether4 value-name=tx-underrun] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}
:if ([/interface ethernet get ether4 value-name=tx-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}
:if ([/interface ethernet get ether4 value-name=tx-excessive-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}
:if ([/interface ethernet get ether4 value-name=tx-multiple-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}
:if ([/interface ethernet get ether4 value-name=tx-single-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}
:if ([/interface ethernet get ether4 value-name=tx-excessive-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}
:if ([/interface ethernet get ether4 value-name=tx-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}
:if ([/interface ethernet get ether4 value-name=tx-late-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether4″ body=”Ethernet errors were detected on $sysname Ether4″]}
}
/

####Ether5####
/system script
add name=Ethernet_Error_Detection_Ether5 owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source={
:global sysname [/system identity get name]
#Check MTU Size
:if ([/interface ethernet get ether5 value-name=mtu] =1500) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}
#Check to see if ARP is enabled
:if ([/interface ethernet get ether5 value-name=arp] =”enabled”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}
#Check to see if auto negotiation has settled on the correct speed. Change speed as needed.
:if ([/interface ethernet get ether5 value-name=speed] =”100Mbps”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}
#Check to see if the connection is in full duplex
:if ([/interface ethernet get ether5 value-name=full-duplex] =true) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}

#Check RX Stats
:if ([/interface ethernet get ether5 value-name=rx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}
:if ([/interface ethernet get ether5 value-name=rx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}
:if ([/interface ethernet get ether5 value-name=rx-fcs-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}
:if ([/interface ethernet get ether5 value-name=rx-align-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}
:if ([/interface ethernet get ether5 value-name=rx-too-short] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}
:if ([/interface ethernet get ether5 value-name=rx-fragment] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}
:if ([/interface ethernet get ether5 value-name=rx-overflow] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}

#Check TX Stats
:if ([/interface ethernet get ether5 value-name=tx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}
:if ([/interface ethernet get ether5 value-name=tx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}
:if ([/interface ethernet get ether5 value-name=tx-underrun] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}
:if ([/interface ethernet get ether5 value-name=tx-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}
:if ([/interface ethernet get ether5 value-name=tx-excessive-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}
:if ([/interface ethernet get ether5 value-name=tx-multiple-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}
:if ([/interface ethernet get ether5 value-name=tx-single-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}
:if ([/interface ethernet get ether5 value-name=tx-excessive-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}
:if ([/interface ethernet get ether5 value-name=tx-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}
:if ([/interface ethernet get ether5 value-name=tx-late-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether5″ body=”Ethernet errors were detected on $sysname Ether5″]}
}
/

####Ether6####
/system script
add name=Ethernet_Error_Detection_Ether6 owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source={
:global sysname [/system identity get name]
#Check MTU Size
:if ([/interface ethernet get ether6 value-name=mtu] =1500) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}
#Check to see if ARP is enabled
:if ([/interface ethernet get ether6 value-name=arp] =”enabled”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}
#Check to see if auto negotiation has settled on the correct speed. Change speed as needed.
:if ([/interface ethernet get ether6 value-name=speed] =”100Mbps”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}
#Check to see if the connection is in full duplex
:if ([/interface ethernet get ether6 value-name=full-duplex] =true) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}

#Check RX Stats
:if ([/interface ethernet get ether6 value-name=rx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}
:if ([/interface ethernet get ether6 value-name=rx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}
:if ([/interface ethernet get ether6 value-name=rx-fcs-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}
:if ([/interface ethernet get ether6 value-name=rx-align-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}
:if ([/interface ethernet get ether6 value-name=rx-too-short] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}
:if ([/interface ethernet get ether6 value-name=rx-fragment] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}
:if ([/interface ethernet get ether6 value-name=rx-overflow] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}

#Check TX Stats
:if ([/interface ethernet get ether6 value-name=tx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}
:if ([/interface ethernet get ether6 value-name=tx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}
:if ([/interface ethernet get ether6 value-name=tx-underrun] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}
:if ([/interface ethernet get ether6 value-name=tx-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}
:if ([/interface ethernet get ether6 value-name=tx-excessive-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}
:if ([/interface ethernet get ether6 value-name=tx-multiple-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}
:if ([/interface ethernet get ether6 value-name=tx-single-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}
:if ([/interface ethernet get ether6 value-name=tx-excessive-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}
:if ([/interface ethernet get ether6 value-name=tx-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}
:if ([/interface ethernet get ether6 value-name=tx-late-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether6″ body=”Ethernet errors were detected on $sysname Ether6″]}
}
/

####Ether7####
/system script
add name=Ethernet_Error_Detection_Ether7 owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source={
:global sysname [/system identity get name]
#Check MTU Size
:if ([/interface ethernet get ether7 value-name=mtu] =1500) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}
#Check to see if ARP is enabled
:if ([/interface ethernet get ether7 value-name=arp] =”enabled”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}
#Check to see if auto negotiation has settled on the correct speed. Change speed as needed.
:if ([/interface ethernet get ether7 value-name=speed] =”100Mbps”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}
#Check to see if the connection is in full duplex
:if ([/interface ethernet get ether7 value-name=full-duplex] =true) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}

#Check RX Stats
:if ([/interface ethernet get ether7 value-name=rx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}
:if ([/interface ethernet get ether7 value-name=rx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}
:if ([/interface ethernet get ether7 value-name=rx-fcs-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}
:if ([/interface ethernet get ether7 value-name=rx-align-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}
:if ([/interface ethernet get ether7 value-name=rx-too-short] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}
:if ([/interface ethernet get ether7 value-name=rx-fragment] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}
:if ([/interface ethernet get ether7 value-name=rx-overflow] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}

#Check TX Stats
:if ([/interface ethernet get ether7 value-name=tx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}
:if ([/interface ethernet get ether7 value-name=tx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}
:if ([/interface ethernet get ether7 value-name=tx-underrun] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}
:if ([/interface ethernet get ether7 value-name=tx-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}
:if ([/interface ethernet get ether7 value-name=tx-excessive-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}
:if ([/interface ethernet get ether7 value-name=tx-multiple-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}
:if ([/interface ethernet get ether7 value-name=tx-single-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}
:if ([/interface ethernet get ether7 value-name=tx-excessive-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}
:if ([/interface ethernet get ether7 value-name=tx-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}
:if ([/interface ethernet get ether7 value-name=tx-late-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether7″ body=”Ethernet errors were detected on $sysname Ether7″]}
}
/

####Ether8####
/system script
add name=Ethernet_Error_Detection_Ether8 owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source={
:global sysname [/system identity get name]
#Check MTU Size
:if ([/interface ethernet get ether8 value-name=mtu] =1500) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}
#Check to see if ARP is enabled
:if ([/interface ethernet get ether8 value-name=arp] =”enabled”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}
#Check to see if auto negotiation has settled on the correct speed. Change speed as needed.
:if ([/interface ethernet get ether8 value-name=speed] =”100Mbps”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}
#Check to see if the connection is in full duplex
:if ([/interface ethernet get ether8 value-name=full-duplex] =true) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}

#Check RX Stats
:if ([/interface ethernet get ether8 value-name=rx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}
:if ([/interface ethernet get ether8 value-name=rx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}
:if ([/interface ethernet get ether8 value-name=rx-fcs-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}
:if ([/interface ethernet get ether8 value-name=rx-align-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}
:if ([/interface ethernet get ether8 value-name=rx-too-short] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}
:if ([/interface ethernet get ether8 value-name=rx-fragment] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}
:if ([/interface ethernet get ether8 value-name=rx-overflow] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}

#Check TX Stats
:if ([/interface ethernet get ether8 value-name=tx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}
:if ([/interface ethernet get ether8 value-name=tx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}
:if ([/interface ethernet get ether8 value-name=tx-underrun] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}
:if ([/interface ethernet get ether8 value-name=tx-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}
:if ([/interface ethernet get ether8 value-name=tx-excessive-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}
:if ([/interface ethernet get ether8 value-name=tx-multiple-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}
:if ([/interface ethernet get ether8 value-name=tx-single-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}
:if ([/interface ethernet get ether8 value-name=tx-excessive-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}
:if ([/interface ethernet get ether8 value-name=tx-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}
:if ([/interface ethernet get ether8 value-name=tx-late-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether8″ body=”Ethernet errors were detected on $sysname Ether8″]}
}
/

####Ether9####
/system script
add name=Ethernet_Error_Detection_Ether9 owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source={
:global sysname [/system identity get name]
#Check MTU Size
:if ([/interface ethernet get ether9 value-name=mtu] =1500) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}
#Check to see if ARP is enabled
:if ([/interface ethernet get ether9 value-name=arp] =”enabled”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}
#Check to see if auto negotiation has settled on the correct speed. Change speed as needed.
:if ([/interface ethernet get ether9 value-name=speed] =”100Mbps”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}
#Check to see if the connection is in full duplex
:if ([/interface ethernet get ether9 value-name=full-duplex] =true) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}

#Check RX Stats
:if ([/interface ethernet get ether9 value-name=rx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}
:if ([/interface ethernet get ether9 value-name=rx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}
:if ([/interface ethernet get ether9 value-name=rx-fcs-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}
:if ([/interface ethernet get ether9 value-name=rx-align-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}
:if ([/interface ethernet get ether9 value-name=rx-too-short] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}
:if ([/interface ethernet get ether9 value-name=rx-fragment] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}
:if ([/interface ethernet get ether9 value-name=rx-overflow] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}

#Check TX Stats
:if ([/interface ethernet get ether9 value-name=tx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}
:if ([/interface ethernet get ether9 value-name=tx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}
:if ([/interface ethernet get ether9 value-name=tx-underrun] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}
:if ([/interface ethernet get ether9 value-name=tx-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}
:if ([/interface ethernet get ether9 value-name=tx-excessive-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}
:if ([/interface ethernet get ether9 value-name=tx-multiple-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}
:if ([/interface ethernet get ether9 value-name=tx-single-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}
:if ([/interface ethernet get ether9 value-name=tx-excessive-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}
:if ([/interface ethernet get ether9 value-name=tx-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}
:if ([/interface ethernet get ether9 value-name=tx-late-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether9″ body=”Ethernet errors were detected on $sysname Ether9″]}
}
/

####Ether10####
/system script
add name=Ethernet_Error_Detection_Ether10 owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source={
:global sysname [/system identity get name]
#Check MTU Size
:if ([/interface ethernet get ether10 value-name=mtu] =1500) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}
#Check to see if ARP is enabled
:if ([/interface ethernet get ether10 value-name=arp] =”enabled”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}
#Check to see if auto negotiation has settled on the correct speed. Change speed as needed.
:if ([/interface ethernet get ether10 value-name=speed] =”100Mbps”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}
#Check to see if the connection is in full duplex
:if ([/interface ethernet get ether10 value-name=full-duplex] =true) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}

#Check RX Stats
:if ([/interface ethernet get ether10 value-name=rx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}
:if ([/interface ethernet get ether10 value-name=rx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}
:if ([/interface ethernet get ether10 value-name=rx-fcs-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}
:if ([/interface ethernet get ether10 value-name=rx-align-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}
:if ([/interface ethernet get ether10 value-name=rx-too-short] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}
:if ([/interface ethernet get ether10 value-name=rx-fragment] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}
:if ([/interface ethernet get ether10 value-name=rx-overflow] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}

#Check TX Stats
:if ([/interface ethernet get ether10 value-name=tx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}
:if ([/interface ethernet get ether10 value-name=tx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}
:if ([/interface ethernet get ether10 value-name=tx-underrun] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}
:if ([/interface ethernet get ether10 value-name=tx-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}
:if ([/interface ethernet get ether10 value-name=tx-excessive-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}
:if ([/interface ethernet get ether10 value-name=tx-multiple-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}
:if ([/interface ethernet get ether10 value-name=tx-single-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}
:if ([/interface ethernet get ether10 value-name=tx-excessive-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}
:if ([/interface ethernet get ether10 value-name=tx-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}
:if ([/interface ethernet get ether10 value-name=tx-late-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether10″ body=”Ethernet errors were detected on $sysname Ether10″]}
}
/

####Ether11####
/system script
add name=Ethernet_Error_Detection_Ether11 owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source={
:global sysname [/system identity get name]
#Check MTU Size
:if ([/interface ethernet get ether11 value-name=mtu] =1500) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}
#Check to see if ARP is enabled
:if ([/interface ethernet get ether11 value-name=arp] =”enabled”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}
#Check to see if auto negotiation has settled on the correct speed. Change speed as needed.
:if ([/interface ethernet get ether11 value-name=speed] =”100Mbps”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}
#Check to see if the connection is in full duplex
:if ([/interface ethernet get ether11 value-name=full-duplex] =true) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}

#Check RX Stats
:if ([/interface ethernet get ether11 value-name=rx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}
:if ([/interface ethernet get ether11 value-name=rx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}
:if ([/interface ethernet get ether11 value-name=rx-fcs-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}
:if ([/interface ethernet get ether11 value-name=rx-align-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}
:if ([/interface ethernet get ether11 value-name=rx-too-short] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}
:if ([/interface ethernet get ether11 value-name=rx-fragment] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}
:if ([/interface ethernet get ether11 value-name=rx-overflow] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}

#Check TX Stats
:if ([/interface ethernet get ether11 value-name=tx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}
:if ([/interface ethernet get ether11 value-name=tx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}
:if ([/interface ethernet get ether11 value-name=tx-underrun] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}
:if ([/interface ethernet get ether11 value-name=tx-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}
:if ([/interface ethernet get ether11 value-name=tx-excessive-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}
:if ([/interface ethernet get ether11 value-name=tx-multiple-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}
:if ([/interface ethernet get ether11 value-name=tx-single-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}
:if ([/interface ethernet get ether11 value-name=tx-excessive-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}
:if ([/interface ethernet get ether11 value-name=tx-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}
:if ([/interface ethernet get ether11 value-name=tx-late-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether11″ body=”Ethernet errors were detected on $sysname Ether11″]}
}
/

####Ether12####
/system script
add name=Ethernet_Error_Detection_Ether12 owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source={
:global sysname [/system identity get name]
#Check MTU Size
:if ([/interface ethernet get ether12 value-name=mtu] =1500) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}
#Check to see if ARP is enabled
:if ([/interface ethernet get ether12 value-name=arp] =”enabled”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}
#Check to see if auto negotiation has settled on the correct speed. Change speed as needed.
:if ([/interface ethernet get ether12 value-name=speed] =”100Mbps”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}
#Check to see if the connection is in full duplex
:if ([/interface ethernet get ether12 value-name=full-duplex] =true) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}

#Check RX Stats
:if ([/interface ethernet get ether12 value-name=rx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}
:if ([/interface ethernet get ether12 value-name=rx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}
:if ([/interface ethernet get ether12 value-name=rx-fcs-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}
:if ([/interface ethernet get ether12 value-name=rx-align-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}
:if ([/interface ethernet get ether12 value-name=rx-too-short] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}
:if ([/interface ethernet get ether12 value-name=rx-fragment] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}
:if ([/interface ethernet get ether12 value-name=rx-overflow] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}

#Check TX Stats
:if ([/interface ethernet get ether12 value-name=tx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}
:if ([/interface ethernet get ether12 value-name=tx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}
:if ([/interface ethernet get ether12 value-name=tx-underrun] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}
:if ([/interface ethernet get ether12 value-name=tx-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}
:if ([/interface ethernet get ether12 value-name=tx-excessive-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}
:if ([/interface ethernet get ether12 value-name=tx-multiple-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}
:if ([/interface ethernet get ether12 value-name=tx-single-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}
:if ([/interface ethernet get ether12 value-name=tx-excessive-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}
:if ([/interface ethernet get ether12 value-name=tx-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}
:if ([/interface ethernet get ether12 value-name=tx-late-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether12″ body=”Ethernet errors were detected on $sysname Ether12″]}
}
/

####Ether13####
/system script
add name=Ethernet_Error_Detection_Ether13 owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source={
:global sysname [/system identity get name]
#Check MTU Size
:if ([/interface ethernet get ether13 value-name=mtu] =1500) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}
#Check to see if ARP is enabled
:if ([/interface ethernet get ether13 value-name=arp] =”enabled”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}
#Check to see if auto negotiation has settled on the correct speed. Change speed as needed.
:if ([/interface ethernet get ether13 value-name=speed] =”100Mbps”) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}
#Check to see if the connection is in full duplex
:if ([/interface ethernet get ether13 value-name=full-duplex] =true) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}

#Check RX Stats
:if ([/interface ethernet get ether13 value-name=rx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}
:if ([/interface ethernet get ether13 value-name=rx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}
:if ([/interface ethernet get ether13 value-name=rx-fcs-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}
:if ([/interface ethernet get ether13 value-name=rx-align-error] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}
:if ([/interface ethernet get ether13 value-name=rx-too-short] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}
:if ([/interface ethernet get ether13 value-name=rx-fragment] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}
:if ([/interface ethernet get ether13 value-name=rx-overflow] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}

#Check TX Stats
:if ([/interface ethernet get ether13 value-name=tx-too-long] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}
:if ([/interface ethernet get ether13 value-name=tx-pause] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}
:if ([/interface ethernet get ether13 value-name=tx-underrun] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}
:if ([/interface ethernet get ether13 value-name=tx-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}
:if ([/interface ethernet get ether13 value-name=tx-excessive-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}
:if ([/interface ethernet get ether13 value-name=tx-multiple-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}
:if ([/interface ethernet get ether13 value-name=tx-single-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}
:if ([/interface ethernet get ether13 value-name=tx-excessive-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}
:if ([/interface ethernet get ether13 value-name=tx-deferred] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}
:if ([/interface ethernet get ether13 value-name=tx-late-collision] =0) do={} else={[/log error message=”Check Ethernet ports!”
/tool e-mail send to=rickfrey1000@gmail.com subject=”Ethernet Errors Detected on Ether13″ body=”Ethernet errors were detected on $sysname Ether13″]}
}
/

MikroTik Ethernet Error Detection

Столкнулся с проблемой на MikroTik – ошибки в логах и отсутствие интернета на порту Ether1. Стал искать ответ в интернете, но решения не нашел. Существует предположение, что проблема появления ошибки interface,warning ether1 fcs error on link связана с наводками от кабелей 220v.

К сожалению, проблема не имеет стойкого графика появления. Цикл между ошибками разный, может быть неделя, а может быть и пару месяцев. Помогает либо полная перезагрузка MikroTik или отключение порта. До текущего момента мы делали это вручную, после был найден скрипт. К сожалению автора скрипта, найти не удалось. Но раз ошибка популярная, то думаю не лишним будет его указать, как решение проблемы.

На микротике RB951G-2HnD установлена последняя RouterOS 6.19.
Провайдер (Ростелеком) подключен в первый порт роутера, скорость соединения в микротике определяется, как 100 full duplex.

При поднятии PPPoE соединения с провайдером теряется около 40% пакетов через это соединение. Пробовал ping 8.8.8.8 и ping ya.ru и просто открывал сайты через http.

Важно, что при использовании старого оборудования (сервер на Intel Atom) таких потерь не обнаруживается. Пробовал подключать ноутбук с Ubuntu напрямую тоже все работает без проблем.

Что делал:
Менял MTU PPPoE соединения и flow control Ethernet port1.
Менял роутер для исключения не работоспособности железа.
Менял физический порт роутера на 5й эффект сохранялся.
На форуме микротика нашел схожую проблему, которая якобы исправлена в версии 6.11 RouterOS.

Также как и предложено на форуме микротика включил между микротиком и провайдером Dlink-DGS 1005d и потери пакетов исчезли.

Как исправить проблему с потерей пакетов? Хочу подключать напрямую, а не через доп. оборудование.

суббота, 27 декабря 2014 г.

Значения счетчиков ошибок

Не всегда понятно что может означать та или иная ошибка при передаче. Ниже моя попытка объяснить значение счетчиков ошибок, которые регистрирует коммутатор.

Счетчики ошибок при получении кадров (RX):

CRC Error

Counts otherwise valid packets that did not end on a byte (octet) boundary.

Счетчик ошибок контрольной суммы (CRC). В свою очередь, является суммой счетчиков Alignment Errors и FCS Errors.
FCS (Frame Check Sequence) Errors — ошибки в контрольной последовательности кадра. Счетчик регистрирует кадры с ошибками FCS, при этом кадры имеют корректный размер (от 64 до 1518 байт) и получены без ошибок кадрирования или коллизий.
Alignment Errors — ошибки выравнивания (некорректной длины кадра). Счетчик регистрирует кадры с ошибками FCS, при этом кадры имеют корректный размер (от 64 до 1518 байт), но были получены с ошибками кадрирования.
В случае, если кадр был классифицирован как имеющий ошибку Alignment Error, счетчик FCS при этом не увеличивается. Иными словами, инкрементируется либо счетчик FCS либо Aligment, но не оба сразу.

UnderSize

The number of packets detected that are less than the minimum permitted packets size of 64
bytes and have a good CRC. Undersize packets usually indicate collision fragments, a normal
network occurrence.

Счетчик кадров с правильной контрольной суммой и размером менее 64 байт. Такие кадры могут возникать в результате коллизий в сети.

OverSize

Counts valid packets received that were longer than 1518 octets and less than the
MAX_PKT_LEN. Internally, MAX_PKT_LEN is equal to 1536.

Счетчик кадров с правильной контрольной суммой, размер которых превышает 1518 байт, но не превышает 1536 байт — внутреннего максимального значения кадра.

Fragment

The number of packets less than 64 bytes with either bad framing or an invalid CRC. These
are normally the result of collisions.

Счетчик кадров с неправильной контрольной суммой или структурой кадра и размером менее 64 байт. Такие кадры могут возникать в результате коллизий в сети.

Jabber

Counts invalid packets received that were longer than 1518 octets and less than the
MAX_PKT_LEN. Internally, MAX_PKT_LEN is equal to 1536.

Счетчик кадров с неправильной контрольной суммой, размер которых превышает 1518 байт, но не превышает 1536 байт — внутренного максимального значения кадра.

Счетчик ошибок при отправке кадров (TX):

Excessive Deferrral

Counts the number of packets for which the first transmission attempt on a particular
interface was delayed because the medium was busy.

Счетчик кадров, первая попытка отправки которых было отложена из-за занятости среды передачи.

CRC Error

Counts otherwise valid packets that did not end on a byte (octet) boundary.

Счетчик ошибок контрольной суммы (CRC). На практике никогда не увеличивается.

Late Collision

Counts the number of times that a collision is detected later than 512 bit-times into the
transmission of a packet.

Счетчик случаев когда коллизия обнаруживалась после передачи первых 64 байт (512 бит) кадра.

Excessive Collision

Excessive Collisions. The number of packets for which transmission failed due to excessive
collisions.

Счетчик кадров, отправка которых не удалась из-за чрезмерного количества колизий.

Single Collision

Single Collision Frames. The number of successfully transmitted packets for which
transmission is inhibited by more than one collision.

Счетчик успешно отправленных кадров, передача которых вызвала более одной коллизии.

Collision

Моно добавить, что на практике RX CRC обычно является результатом деградации среды передачи (медный кабель или оптоволокно), а TX-коллизии — результатом неправильного согласования скорости соединения, например half-линка.

Неплохая расшифровка значений счетчиков приведена тут.

Отслеживание потери пакетов

vaSt

Сообщения: 2
Зарегистрирован: 05 июн 2020, 16:08

Доброго дня всем.
Подскажите пожалуйста, как средствами RouterOS можно отследить систематическую потерю пакетов и коннекта на клиенте?
Устройство: Mikrotik RB951Ui-2nD, версия последняя стабильная (могу ошибиться, если важно — проверю какая точно).
Проблема: Систематически на клиенте происходят потери пакетов. Клиент на Windows 10.
Как это происходит: при серфинге сайтов иногда сайты не загружаются сразу, а спустя секунд 20 после начала загрузки. Из программ типа Discord/Teamspeak выкидывает и возвращает при переподключении. Также в случайный момент времени может стопиться загрузка чего-либо (через загрузчик chrome или даже не происходит прогрузка ролика на ютубе).
В он-лайн играх просто все зависает секунд на 10 и либо возвращает на сервер, либо выкидывает. На телевизоре с ошибкой сети выкидывает из Окко или иви.
Такое происходит на любых девайсах, подключенных как ланом, так и по вайфаю, поэтому я в первую очередь грешу на неполадки на стороне провайдера или конкретно этого экземпляра роутера.
Провайдер домру, подключение по PPPoE.
Прошу помощи в поиске инструмента для поиска неполадок. Можно ли как-то анализировать трафик от роутера до игрового сервера, например? Как понять что есть эти потери пакетов и разрывы связи, как их вообще отследить на этой железке, чтобы предъявить провайдеру?
Или наоборот, может оказаться, что с интернетом все хорошо, просто сбоит сетевая карта на пк и телек тупит, например.
Заранее спасибо.
PS: ping -t google.com -l 1450 оставленный минут на 10 потери пакетов не находит, и вроде все ок. Но разрывы остаются.

Erik_U

Сообщения: 1612
Зарегистрирован: 09 июл 2014, 12:33

05 июн 2020, 16:40

В любой ethernet порт зайдите, там есть:
Last Link Down Time — когда последний раз падал линк. Если с момента последней презагрузки микротика не падал, там пусто.
Last Link Up Time — когда последний раз поднялся.
Link Downs — счетчик, сколько раз падал линк с момента последней перезагрузки микротика.

а в разделе Traffic
Tx/Rx Drops — количество отброшенных пакетов
Tx/Rx Errors — количество пакетов с ошибками.

vaSt

Сообщения: 2
Зарегистрирован: 05 июн 2020, 16:08

05 июн 2020, 17:47

Erik_U писал(а): ↑

05 июн 2020, 16:40


В любой ethernet порт зайдите, там есть:
Last Link Down Time — когда последний раз падал линк. Если с момента последней презагрузки микротика не падал, там пусто.
Last Link Up Time — когда последний раз поднялся.
Link Downs — счетчик, сколько раз падал линк с момента последней перезагрузки микротика.

а в разделе Traffic
Tx/Rx Drops — количество отброшенных пакетов
Tx/Rx Errors — количество пакетов с ошибками.

Спасибо за ответ, все по нулям.

Если с этого момента не было дропов и ошибок, а разрывы соединений были, значит копать в сторону других аппаратных или программных проблем? Сбои сетевой карты, драйверы и т.д., верно?

KARaS’b

Сообщения: 1199
Зарегистрирован: 29 сен 2011, 09:16

06 июн 2020, 12:42

Если не было физических отключений, то смотрите на отключения программные, тем более у вас pppoe, вот и смотрите в логах есть ли разрывы и возможную причину, а так же само pppoe соединение имеет счетчик и «up» и «down» как ethernet порт.

· 2 yr. ago · edited 2 yr. agoMCTUNA — Macca’s Certified Totally Unprofessional Network Admin

every interface should have stats with RX and TX errors, if thats what you are asking. If you talk about «command» then I assume you are using CLI, therefore example:

[user@mikrotik] > /interface print stats interval=1
Flags: D - dynamic, X - disabled, R - running, S - slave 
 #     NAME                                                                RX-BYTE           TX-BYTE     RX-PACKET     TX-PACKET RX-DROP TX-DROP TX-QUEUE-DROP RX-ERROR TX-ERROR
 0  RS ether1-uplink                                             4 860 975 070 793    49 523 291 640 3 256 985 865   312 261 475       0       0             0        0        0
 1  RS ether2-backup                                                32 278 079 301 4 833 043 150 724   281 397 115 3 223 855 292       0       0             0        0        0
 2  RS ether3-pkpc                                                   6 285 177 558     8 816 939 225    13 954 856    23 512 449       0       0             0        0        0
 3   S ether4                                                                    0                 0             0             0       0       0             0        0        0
 4   S ether5                                                                    0                 0             0             0       0       0             0        0        0
 5   S wlan2-jac                                                     9 136 783 852    16 293 928 611     8 871 197    16 124 952       0       0        43 790        0        0
 6  RS wlan2v-guest                                                    158 533 058     1 436 790 660       957 434     1 370 569       0       0         3 236        0        0
 7  RS wlan2v-pk2                                                       82 373 064     1 041 106 482       336 308     2 630 110       0       0         4 617        0        0
 8  RS wlan5-jac                                                       209 673 474     1 517 883 047       783 201     4 178 233       0       0           720        0        0

Notice the last two columns — if you don’t have them in your console, make the window wider. they are not displayed if they can’t fit.

If you can’t make it wider, use /interface print stats-detail instead. It is less clear, but you will see everything no matter how wide the window is.

Finally, if you want to monitor just particular interface, you can always use where, for example:

[user@mikrotik] > /interface print stats-detail where name~"ether1"           
Flags: D - dynamic, X - disabled, R - running, S - slave 
 0  RS name="ether1-uplink" last-link-up-time=aug/23/2020 14:55:45 link-downs=0 rx-byte=4 860 983 730 743 tx-byte=49 541 445 202 rx-packet=3 257 019 096 tx-packet=312 290 140 
       rx-drop=0 tx-drop=0 tx-queue-drop=0 rx-error=0 tx-error=0 fp-rx-byte=21 128 911 116 fp-tx-byte=10 873 749 789 fp-rx-packet=32 760 693 fp-tx-packet=16 562 793

Obviously, it is unlikely to see TX errors if the error (corruption of data) occurs on the line between you and ISP

Понравилась статья? Поделить с друзьями:
  • Rx 580 ошибка 184
  • Rx 580 error 0fl01
  • Rx 570 8gb ошибка 43
  • Rx 470 ошибка 43 windows 10
  • Rx 200 check battery как исправить