Pythonchik3, вы необоснованно обобщаете совершенно разные задачи в один вопрос. Вы что, хотите, чтобы вам всё это написали в ответе в одной программе?
Наличие инета определяется пингом. Ищите диагностические утилиты и используйте их выхлоп. Нет смысла писать свой велосипед с нуля. В линуксе всё это можно получить стандартными утилитами, поставляемыми вместе с системой. В винде наверняка тоже как-то можно через павер-шелл. Но это всё ищется по отдельности. Ну или можно поискать готовую библиотеку, которая собирает информацию о системных ресурсах.