add new command into networking.md

This commit is contained in:
piccihud 2023-04-09 15:12:43 +02:00
parent a1082b2043
commit d8cd2adf10
1 changed files with 56 additions and 55 deletions

View File

@ -1,39 +1,11 @@
# Basic Linux Networking Commands
<!-- vim-markdown-toc GFM -->
* [Indirizzo IP](#indirizzo-ip)
* [traceroute](#traceroute)
* [ping](#ping)
* [dig](#dig)
* [host](#host)
* [whois](#whois)
* [ifplugstatus](#ifplugstatus)
* [nmcli](#nmcli)
* [nmap](#nmap)
* [Scansionare le porte aperte](#scansionare-le-porte-aperte)
* [Scansionare più host](#scansionare-più-host)
* [Scansionare porte specifiche](#scansionare-porte-specifiche)
* [Scansioni stealth](#scansioni-stealth)
* [Informazioni sull'OS](#informazioni-sullos)
* [host attivi](#host-attivi)
* [speedtest-cli](#speedtest-cli)
* [vnstat](#vnstat)
* [netstat](#netstat)
* [Porte TCP e UDP](#porte-tcp-e-udp)
* [ifup, ifdow](#ifup-ifdow)
* [Attivare un'interfaccia](#attivare-uninterfaccia)
* [Disattivare un'interfaccia](#disattivare-uninterfaccia)
* [Collegamenti](#collegamenti)
<!-- vim-markdown-toc -->
## Indirizzo IP
Il comando `ip a` permette di visualizzare l'indirizzo ip della macchina:
Il comando `ip --color a` permette di visualizzare l'indirizzo ip della macchina:
```bash
ip a
ip --color a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
@ -53,6 +25,59 @@ ip a
inet6 fe80::497e:1f53:1218:37cc/64 scope link noprefixroute
valid_lft forever preferred_lft forever
```
### Impostare un IP statico
```bash
vim /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.56
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 5.2.75.75 1.1.1.1
systemctl restart networking
```
Nel caso si volesse impostare un IP statico temporaneamente:
```bash
ip addr add 172.19.1.10/24 dev eth0
```
### Rimuovere un IP da un interfaccia
```bash
ip addr del 172.19.1.10/24 dev eth0
```
### Abilitare/disabilitare un interfaccia
```bash
ip link set eth0 up
ip link set eth0 down
```
## Tabella di routing
```bash
ip route show
```
### Aggiungere o rimuovere una rotta statica
```bash
ip route add 172.19.1.0/24 dev eth0
ip route del 172.19.1.0/24 dev eth0
```
Per aggiungere il default gateway:
```bash
ip route add default via 172.17.0.1
```
per rimuoverlo: `ip route del default`
## traceroute
@ -532,37 +557,13 @@ netstat -lu
```
I comandi precedenti permettono di elencare le porte TCP o UDP in ascolto nel sistema.
## ifup, ifdow
Il comando ifup viene utilizzato per attivare (up) un'interfaccia di rete, mentre il comando ifdow serve per disattivarla.
Per prima cosa è necessario conoscere i nomi delle interfacce per poter lavorare con loro.
Utilizzare il comando: `ip link show`.
### Attivare un'interfaccia
```bash
sudo ifup eno1
```
Per attivare tutte le interfacce:
```bash
sudo ifup -av
```
dove l'opzione `-v` (verbose) permette di ottenere informazioni dettagliate su quali sono le interfacce appena attivate.
### Disattivare un'interfaccia
Il comando ifdow fa esattamente l'opposto (utilizza le stesse opzioni).
## Collegamenti
- [https://itsfoss.com/basic-linux-networking-commands/](https://itsfoss.com/basic-linux-networking-commands/)
- [https://linuxhandbook.com/netstat-command/](https://linuxhandbook.com/netstat-command/)
- [https://linuxhandbook.com/nmap-command/](https://linuxhandbook.com/nmap-command/)
- [https://linuxhandbook.com/ifup-ifdown-ifquery/](https://linuxhandbook.com/ifup-ifdown-ifquery/)
- [https://www.tecmint.com/ip-command-examples/](https://www.tecmint.com/ip-command-examples/)