Файл: Лабораторная работа 3 по дисциплине Операционные системы.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 29.10.2023

Просмотров: 166

Скачиваний: 13

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Министерство цифрового развития, связи и массовых коммуникаций РФ Федеральное государственное бюджетное образовательное учреждение высшего образования

«Сибирский государственный университет телекоммуникаций и информатики»

(СибГУТИ)
Лабораторная работа 3

по дисциплине:

«Операционные системы»


Выполнил:




Группа:




Вариант:

01

Проверил:

Квиткова И.Г.
Новосибирск, 2022 г.Цель занятия: знакомство с сетевыми командами.Изучаемые команды: ifconfig, route, traceroute, ping.Задание 1Создать файл, содержащий MAC-адрес сетевого интерфейса eth0 и статистику переданных и принятых пакетов для этого интерфейса.Решениеifconfig eth0 | egrep "ether|RX packets|TX packets" > eth0.txtРезультат:Задание 2Создать файл, содержащий cписок доступных IP-адресов локальной сети.РешениеСоздаем скрипт: scan.sh#!/bin/bashNET=192.168.0FIRST=1LAST=254FILE='net.txt'echo "" > $FILEfor ((HOST=$FIRST;HOST<=$LAST;HOST++))doping -w3 -c2 "$NET.$HOST" >/dev/null && echo "$NET.$HOST" >> $FILEdonenet.txt192.168.0.1192.168.0.3192.168.0.4Результат:Задание 3Создать файл, содержащий IP-адрес и сетевое имя шлюза по умолчанию для выхода в Интернет.Решениеroute | grep 'UG[ \t]' | awk '{print $2}' > gateway.txtroute -n | grep 'UG[ \t]' | awk '{print $2}' >> gateway.txtРезультат:Задание 4Создать файл, содержащий перечень имен и IP-адресов узлов, входящих в маршрут до вашего почтового сервера (например, mail.ru, yandex.ru).Решениеtraceroute gmail.com > traceroute.txtРезультат:
Задание 5Определить, какие из этих узлов доступны для связи в данный момент.РешениеСоздаем скрипт ping1.sh:#!/bin/bashPATH=/bin:/bin/bash:/usr/bin:/sbin:/usr/sbinIP=("192.168.0.1 212.48.195.123 94.25.18.38 87.226.183.89 89.191.239.3") for g in ${IP[@]}; doresult=$(ping -c 2 -W 1 -q $g | grep transmitted)pattern="0 received";if [[ $result = $pattern ]]; thenwhile [[ $result = $pattern ]]doresult=$(ping -c 2 -W 1 -q $g | grep transmitted)echo "$result"doneelseecho "$g is up"fidoneУзел 5 недоступен. Нет ответа на ICMP запросы.Результат: