Родился 17 июля 1918 года в деревне Точилово Куньинского района. Учился. Работал в колхозе. В 1938 году был призван в Красную армию. Великая Отечественная война застала командира орудия 1251-го пушечно-артиллерийского полка Резерва Главного Командования И. М. Щеглова на западной границе под Гродно. Вместе с полком он прошел большой боевой путь: оборонял Смоленск, Москву, воевал на Курской дуге, освобождал Харьков, Киев, Винницу.
Особенно отличился старшина И. М. Щеглов в период Верхне-Силезской наступательной операции наших войск. В бою под Нейштадтом (Польша) 19 марта 1945 года командир огневого взвода Щеглов подпустил противника, пытавшегося вырваться из окружения, на расстояние сто метров и в упор расстрелял 75 немецких солдат и офицеров. Враг бросил на батарею до 300 человек. Когда фашисты были на расстоянии пятидесяти метров, старшина с группой бойцов в 40 человек бросился в контратаку.