View on GitHub

Linux Practic Usage

Practical materials for learning Linux

Управление сервисами и Systemd

Связь с интерпретатором

Запуск сетевого сервиса


Работаем с ВМ для лабораторных работ по сетевым технологиям

[user@localhost: ~] $  cd /tmp
[user@localhost: /tmp] $  python3 -m venv venv
[user@localhost: /tmp] $  source venv/bin/activate
[user@localhost: /tmp (venv)] $  pip install ~/Downloads/pysnap-0.1.1-py3-none-any.whl

Processing /home/papillon_rouge/Downloads/pysnap-0.1.1-py3-none-any.whl  
<…>
Successfully installed prompt_toolkit-3.0.52 pysnap-0.1.1 pyte-0.8.2 wcwidth-0.6.0

[user@localhost: /tmp (venv)] $ 
[user@localhost: /tmp (venv)] $ pysnap import /path/to/your/image.ova BaseName
[user@localhost: /tmp (venv)] $ pysnap protosettings BaseName
[user@localhost: /tmp (venv)] $ pysnap clone Basename PC1 intnet
[user@localhost: /tmp (venv)] $ pysnap clone BaseName PC2 intnet
[user@localhost: /tmp (venv)] $ pysnap connect PC1
[user@localhost: /tmp (venv)] $ pysnap connect PC2

$ ss -ltp
$ socat TCP-LISTEN:1234 EXEC:/usr/bin/cal &
$ netcat localhost 1234

* Параметры socat:

Запуск полноценных сервисов с помощью Systemd

cal.service

[Unit]  
Description=Calendar  
  
[Service]  
ExecStart=/usr/bin/socat TCP-LISTEN:1234,reuseaddr,fork EXEC:/usr/bin/cal

Запуск демонов с помощью Systemd

hexdump.socket

[Unit]  
Description=Hex Dump Socket  
  
[Socket]  
ListenStream=1234  
Accept=yes

hexdump@.service

[Unit]  
Description=Hex Dump  
  
[Service]  
ExecStart=/usr/bin/hexdump -C  
StandardInput=socket
$ systemctl | grep hexdump

Перманентная настройка сети с помощью systemd-networkd

$ networkctl

/etc/systemd/network/10-eth0.network

[Match]  
Name=eth0  
  
[Network]  
Address=10.0.2.15/24  
Gateway=10.0.2.2

/etc/systemd/network/50-internal.network

[Match]  
Name=eth1  
  
[Network]  
Address=10.0.10.2/24

[Route]  
Gateway=0.0.0.0  
Destination=10.0.10.1

Важный FrBrGeorge/MyDict/normancoffepot.png-момент: в случае ошибок при настройке нигде кроме journalctl это отмечено не будет. При этом все корректные части настройки сработают.