This shows you the differences between two versions of the page.
uso:laboratoare:new:08-net:need-to-know [2018/11/21 09:29] razvan.deaconescu [1. Dezactivare interfețe. DHCP] |
uso:laboratoare:new:08-net:need-to-know [2018/11/26 09:36] (current) liza_elena.babu |
||
---|---|---|---|
Line 14: | Line 14: | ||
<note important> | <note important> | ||
**Nu** rulați comenzile de mai jos pe o conexiune SSH pe mașina virtuală ''tom''. Vă veți dezactiva legătura fizică și veți pierde și conexiune SSH. Rulați comenzile direct în interfața CLI (alb pe negru) a aplicației VirtualBox. | **Nu** rulați comenzile de mai jos pe o conexiune SSH pe mașina virtuală ''tom''. Vă veți dezactiva legătura fizică și veți pierde și conexiune SSH. Rulați comenzile direct în interfața CLI (alb pe negru) a aplicației VirtualBox. | ||
+ | </note> | ||
+ | |||
+ | <note tip> | ||
+ | Dacă vă rămâne o conexiune SSH "agățată" (nu mai primește comenzi) înseamnă că s-a pierdut conexiunea și terminalul rămâne blocat. Pentru a debloca terminalul folosiți secvența ''%%<Enter> ~ .%%'', adică apăsați pe rând tasta //Enter>// apoi tasta //tildă// (''%%~%%'') apoi tasta //punct// (''%%.%%'') | ||
+ | |||
+ | Vedeți și răspunsul de [[https://askubuntu.com/a/29952|aici]]. | ||
</note> | </note> | ||
Line 34: | Line 40: | ||
Mai sus am folosit: | Mai sus am folosit: | ||
- | * comanda ''ip a s enp0s8'' ca să vedem sarea interfeței. La început are adresă IP și este activată (''state UP''). La sfârșit nu are adresă IP și este dezactivată (''state DOWN''). | + | * comanda ''ip a s enp0s8'' ca să vedem starea interfeței. La început are adresă IP și este activată (''state UP''). La sfârșit nu are adresă IP și este dezactivată (''state DOWN''). |
* comanda ''ip address flush enp0s8'' ca să eliberăm (//flush//) configurația interfeței | * comanda ''ip address flush enp0s8'' ca să eliberăm (//flush//) configurația interfeței | ||
* comanda ''ip link set dev enp0s8 down'' ca să dezactivăm interfața | * comanda ''ip link set dev enp0s8 down'' ca să dezactivăm interfața | ||
Line 42: | Line 48: | ||
**[1b]** Dezactivați configurația interfeței ''enp0s8'' de pe mașina virtuală ''jerry''. | **[1b]** Dezactivați configurația interfeței ''enp0s8'' de pe mașina virtuală ''jerry''. | ||
- | **[1c]** Folosiți comanda ''dhclient'' pentru a reface configurația de rețea pe interfața ''enp0s8'' pe mașina virtuală ''tom''. Verificați folosind ''ping'' de pe sistemul fizic și de pe mașina virtuală ''tom'', | + | **[1c]** Folosiți comanda ''dhclient'' pentru a reface configurația de rețea pe interfața ''enp0s8'' pe mașina virtuală ''jerry''. Verificați folosind ''ping'' de pe sistemul fizic și de pe mașina virtuală ''tom'', |
==== 2. SSH ==== | ==== 2. SSH ==== | ||
Line 106: | Line 112: | ||
**[3c]** Fiind pe sistemul fizic, copiați același fișier de mai devreme de pe mașina fizică pe ''fep.grid.pub.ro'', folosind contul vostru de pe [[http://acs.curs.pub.ro|acs.curs.pub.ro]]. | **[3c]** Fiind pe sistemul fizic, copiați același fișier de mai devreme de pe mașina fizică pe ''fep.grid.pub.ro'', folosind contul vostru de pe [[http://acs.curs.pub.ro|acs.curs.pub.ro]]. | ||
+ | ==== 4. Comenzi prin SSH ==== | ||
+ | |||
+ | În mod obișnuit, folosirea comenzii ''ssh'' duce la deschiderea unui shell la distanță (//remote shell//) unde putem rula comenzi. Dacă ne interesează, putem însă rula direct comenzi fără a mai deschide un shell, dând un parametru comenzii ''ssh'', ca în exemplele de mai jos: | ||
+ | <code bash> | ||
+ | razvan@jotunn:~$ ssh -l student 192.168.56.101 hostname | ||
+ | student@192.168.56.101's password: | ||
+ | tom | ||
+ | razvan@jotunn:~$ ssh -l student 192.168.56.101 df -h | ||
+ | student@192.168.56.101's password: | ||
+ | Filesystem Size Used Avail Use% Mounted on | ||
+ | udev 211M 0 211M 0% /dev | ||
+ | tmpfs 49M 956K 48M 2% /run | ||
+ | /dev/sda2 9.8G 5.0G 4.4G 54% / | ||
+ | tmpfs 241M 0 241M 0% /dev/shm | ||
+ | tmpfs 5.0M 0 5.0M 0% /run/lock | ||
+ | tmpfs 241M 0 241M 0% /sys/fs/cgroup | ||
+ | /dev/loop0 88M 88M 0 100% /snap/core/5328 | ||
+ | /dev/loop1 87M 87M 0 100% /snap/core/4917 | ||
+ | /dev/loop2 89M 89M 0 100% /snap/core/5897 | ||
+ | tmpfs 49M 0 49M 0% /run/user/1000 | ||
+ | </code> | ||
+ | În cele două exemple de mai sus am rulat pe mașina virtuală **tom**, fără a deschide un shell la distanță, comanda ''hostname'' (care afișează numele sistemului) și comanda ''df -h'' (care afișează) un sumar al sistemelor de fișiere montate. | ||
+ | |||
+ | **[4a]** Afișați informații despre utilizatorul ''student'' pe mașinile virtuale ''tom'' și ''jerry'' folosind comanda ''finger'' fără a deschide un shell la distanță. | ||
+ | |||
+ | **[4b]** Creați pe mașina virtuală ''jerry'' un fișier numit ''subzero.txt'' având conținutul ''saibot''. Folosiți conexiune la distanță fără a deschide un shell, comanda ''echo'' și redirectare. Plasați comanda între ghilimele ca să fie transmisă complet la distanță; altfel, redirectarea va fi făcută pe sistemul local. Verificați conținutul fișierului ''subzero.txt'' creat la distanță folosind comanda ''cat'' fără a deschide un shell la distanță. | ||
+ | |||
+ | **[4c]** Porniți câte o sesiune shell la distanță către mașina virtuală ''tom'' și către mașina virtuală ''jerry''. Apoi folosiți în acel shell comanda ''reboot'' pentru a reporni sistemul; este modul de repornire de la distanță. | ||
+ | |||
+ | ==== 5. Refacere configurație ==== | ||
+ | |||
+ | După repornirea celor două sisteme s-a pierdut configurația interfețelor ''enp0s8'' pe mașinile virtuale **tom** și **jerry**. Folosiți ''dhclient'' pentru a reface configurația pentru cele două interfețe. Apoi creați câte o conexiune SSH de pe sistemul fizic către fiecare dintre cele două mașini virtuale. |