diff --git a/03_networking/solution_task_1_static.md b/03_networking/solution_task_1_static.md new file mode 100644 index 0000000..8cdd399 --- /dev/null +++ b/03_networking/solution_task_1_static.md @@ -0,0 +1,58 @@ +# Задание 1 + +0. Узнайте статус сервиса systemd-networkd. +``` +# systemctl status systemd-networkd +``` + +1. Активируйте systemd-networkd, если он не активирован (disabled). +``` +# systemctl enable systemd-networkd +``` + +2. Запустите systemd-networkd, если он не запущен (inactive, dead). +``` +# systemctl start systemd-networkd +``` + +3. Определите имя настраиваемого интерфейса. +``` +# ip link +``` + +4. Для настройки интерфейса ens18 машин stud1-1v1 и stud1-2v1 создайте +или отредактируйте в каждой /etc/systemd/network/ens18.network. + +конфигурация ens18.network машины stud1-1v1 +``` +[Match] +Name=ens18 + +[Network] +Address=192.168.1.1/24 +``` + +конфигурация ens18.network машины stud1-2v1 +``` +[Match] +Name=ens18 + +[Network] +Address=192.168.1.2/24 +``` + +5. Перечитайте конфигурацию сети на обеих машинах. +``` +# networkctl reload +``` + +6. После конфигурации на обеих машинах проверьте их взаимную доступность по сети. +``` +stud@stud1-2v1$ ping 192.168.1.1 +stud@stud1-1v1$ ping 192.168.1.2 +``` + +7. В случае проблемы, проверьте, что systemd-networkd запущен и в его логах нет ошибок. +``` +# systemctl status systemd-networkd +``` \ No newline at end of file diff --git a/03_networking/solution_task_2_dhcp.md b/03_networking/solution_task_2_dhcp.md new file mode 100644 index 0000000..ac17731 --- /dev/null +++ b/03_networking/solution_task_2_dhcp.md @@ -0,0 +1,64 @@ +# Задание 2 + +0. Узнайте статус сервиса systemd-networkd. +``` +# systemctl status systemd-networkd +``` + +1. Активируйте systemd-networkd, если он не активирован (disabled). +``` +# systemctl enable systemd-networkd +``` + +2. Запустите systemd-networkd, если он не запущен (inactive, dead). +``` +# systemctl start systemd-networkd +``` + +3. Определите имя настраиваемого интерфейса (не loopback). +``` +# ip link +``` + +4. Для настройки интерфейса ens18 машин stud1-1v1 и stud1-2v1 создайте +или отредактируйте в каждой /etc/systemd/network/ens18.network. + +конфигурация ens18.network машины stud1-1v1 с DHCP сервером. +``` +[Match] +Name=ens18 + +[Network] +Address=192.168.1.1/24 +DHCPServer=yes +``` + +конфигурация ens18.network машины stud1-2v1, которая получает адрес от DHCP сервера. +``` +[Match] +Name=ens18 + +[Network] +DHCP=yes +``` + +5. Перечитайте конфигурацию сети на обеих машинах. +``` +# networkctl reload +``` + +6. После конфигурации на обеих машинах проверьте их взаимную доступность по сети. +На машине stud1-2v1 определите выданный DHCP сервером ip адрес для интерфейса ens18. +``` +ip a +``` + +``` +stud@stud1-2v1$ ping 192.168.1.1 +stud@stud1-1v1$ ping 192.168.1.X +``` + +7. В случае проблемы, проверьте, что systemd-networkd запущен и в его логах нет ошибок. +``` +# systemctl status systemd-networkd +``` \ No newline at end of file diff --git a/03_networking/solution_task_3_internet.md b/03_networking/solution_task_3_internet.md new file mode 100644 index 0000000..2fc5a37 --- /dev/null +++ b/03_networking/solution_task_3_internet.md @@ -0,0 +1,76 @@ +# Задание 3 + +0. Узнайте статус сервиса systemd-networkd и systemd-resolved +``` +# systemctl status systemd-networkd +# systemctl status systemd-resolved +``` + +1. Активируйте networkd, если он не активирован (disabled) +``` +# systemctl enable systemd-networkd +# systemctl enable systemd-resolved +``` + +2. Запустите networkd, если он не запущен (inactive, dead) +``` +# systemctl start systemd-networkd +# systemctl start systemd-resolved +``` + +3. Определите имя настраиваемого интерфейса (не loopback). +``` +# ip link +``` + +4. Для настройки интерфейса ens18 машины stud1-2v1 создайте +или отредактируйте в каждой /etc/systemd/network/ens18.network. +Адрес машины взят из такой сети, в которой присутствует шлюз в +интернет 10.160.179.1. + +конфигурация ens18.network машины stud1-2v1 +``` +[Match] +Name=ens18 + +[Network] +Address=10.160.179.201/24 +Gateway=10.160.179.1 +``` + +5. Перечитайте конфигурацию сети +``` +# networkctl reload +``` + +6. Проверьте доступность ip-адреса в сети internet +``` +stud@stud1-2v1$ ping 1.1.1.1 +``` + +7. Для настройки DNS ens18 машины stud1-2v1 отредактируйте +/etc/systemd/resolved.conf. + +конфигурация resolved.conf машины stud1-2v1 +``` +[Resolve] +DNS=1.1.1.1 +``` + +8. Перезагрузите systemd-resolved +``` +# systemctl restart systemd-resolved +``` + +9. Проверьте доступность адреса по имени +``` +stud@stud1-2v1$ ping yandex.ru +``` + +10. В случае проблемы, проверьте, что systemd-networkd запущен, +systemd-resolved запущен, DNS настроен. +``` +# systemctl status systemd-networkd +# systemctl status systemd-resolved +# resolvectl status +``` \ No newline at end of file diff --git a/03_networking/solution_task_4_tcpdump.md b/03_networking/solution_task_4_tcpdump.md new file mode 100644 index 0000000..72310b1 --- /dev/null +++ b/03_networking/solution_task_4_tcpdump.md @@ -0,0 +1,7 @@ +# Задание 4 + +``` +tcpdump arp -i ens18 +tcpdump icmp -i ens18 +tcpdump tcp -i ens18 +``` \ No newline at end of file diff --git a/03_networking/tasks.md b/03_networking/tasks.md new file mode 100644 index 0000000..069036f --- /dev/null +++ b/03_networking/tasks.md @@ -0,0 +1,15 @@ +# Задание 1 + +Для виртуальных машин studX-1vX и studX-2vX настройте статический адрес в помощью systemd в подсети 192.168.Х.0/24. Используйте команду networkctl и файлы настроек /etc/systemd/network/ens18.network. Проверьте, что машины видят друг друга с помощью команды ping IP-адрес-соседней-машины. + +# Задание 2 + +На машине studX-1vX настройте в подсети 192.168.X.0/24 DHCP сервер в файле /etc/systemd/network/ens18.network. На другой машине studX-2vX настройте получение IP адреса по DHCP. Проверьте, что машины видят друг друга. + +# Задание 3 + +На машине studX-1vX настройте доступ в интернет. В настройках Hardware измените Network Device на vmbr499, перейдя таким образом в другую vlan. В качестве шлюза используйте адрес 10.160.179.1. В качестве адреса возьмите 10.160.179.200, прибавив X к последнему октету. + +# Задание 4 + +Запустите прослушивание пакетов на некоторое время в сети на одной из машин командой tcpdump. Какие типы пакетов вы перехватили? Отфильтруйте ARP пакеты, ICMP пакеты, TCP пакеты. \ No newline at end of file