Как упомянуто @DaveStSomeWhere, файл должен быть сброшен в его начальное положение в каждом l oop, если не читаются данные файла.
Итак, вы можете прочитать содержимое файла в переменную и посмотреть в нем, чтобы найти совпадение.
import re
ip_list=['10.100.81.118', '10.100.81.113', '10.100.81.112',
'10.100.81.117', '10.100.81.9', '10.100.81.116',
'10.100.81.114', '10.100.81.115', '10.100.81.111',
'10.100.81.10', '10.100.81.1']
config= open('show_run.txt', 'r')
configdata = config.read()
for items in ip_list:
re2 = re.findall(items, configdata, re.MULTILINE)
if re2:
print('\n'.join(re2))
ИЛИ просто сделать это без модуля re:
for items in ip_list:
if items in configdata:
print('\n'.join(items))