2.Linux для Не Начинающих - Изменение имени компа и IP на постоянный
Inhoudsopgave:
- Hoe de ip-opdracht te gebruiken
- IP-adressen weergeven en wijzigen
- Informatie weergeven over alle IP-adressen
- Informatie weergeven over een enkele netwerkinterface
- Wijs IP-adressen toe aan een interface
- Wijs meerdere IP-adressen toe aan dezelfde interface
- Verwijder / verwijder een IP-adres uit de interface
- Netwerkinterfaces weergeven en wijzigen
- Informatie weergeven over netwerkinterfaces
- Wijzig de status van de interface OMHOOG / OMLAAG
- Routetabel weergeven en wijzigen
- Routetabel weergeven
- Voeg een nieuwe route toe
- Verwijder een route
- Conclusie
De opdracht
ip
is een krachtig hulpmiddel voor het configureren van netwerkinterfaces die elke Linux-systeembeheerder zou moeten kennen. Het kan worden gebruikt om interfaces omhoog of omlaag te brengen, adressen toe te wijzen en te verwijderen en ARP-cache te beheren en nog veel meer.
In deze zelfstudie laten we u zien hoe u de opdracht
ip
gebruiken door praktische voorbeelden en gedetailleerde uitleg van de meest voorkomende opties.
Hoe de ip-opdracht te gebruiken
Het
ip
hulpprogramma maakt deel uit van het iproute2-pakket dat op alle moderne Linux-distributies is geïnstalleerd.
De syntaxis voor de opdracht
ip
is als volgt:
ip OBJECT COMMAND
OBJECT is het objecttype dat u wilt beheren. De meest gebruikte objecten (of subopdrachten) zijn:
-
link
(l
) - Netwerkinterfaces weergeven en wijzigen.address
(a
) - Toon en wijzig IP-adressen.route
(r
) - Geef de routingtabel weer en wijzig deze.neigh
(n
) - Toon en manipuleer buurobjecten (ARP-tabel).
Het object kan in volledige of verkorte (korte) vorm worden geschreven. Om een lijst met opdrachten en argumenten weer te geven voor elk objecttype
ip OBJECT help
. elk subcommando
Wanneer u netwerkinterfaces configureert, moet u de opdrachten uitvoeren als root of gebruiker met sudo-rechten. Anders drukt de opdracht
RTNETLINK answers: Operation not permitted
De configuraties die zijn ingesteld met de opdracht
ip
zijn niet persistent. Na een herstart van het systeem gaan alle wijzigingen verloren. Voor permanente instellingen moet u de distro-specifieke configuratiebestanden bewerken of de opdrachten toevoegen aan een opstartscript.
IP-adressen weergeven en wijzigen
Bij gebruik van het
addr
object hebben de opdrachten de volgende vorm:
ip addr ADDRESS dev IFNAME
De meest gebruikte COMMANDO'S van het
addr
object zijn:
show
,
add
en
del
.
Informatie weergeven over alle IP-adressen
Typ de volgende opdracht om een lijst met alle netwerkinterfaces en het bijbehorende IP-adres weer te geven:
ip addr show
De uitvoer ziet er ongeveer zo uit:
1: lo: 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 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever
1: lo: 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 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever
1: lo: 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 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever
U krijgt dezelfde uitvoer als u de opdracht
show
weglaat en typt:
ip addr
.
Informatie weergeven over een enkele netwerkinterface
Gebruik
ip addr show dev
gevolgd door de apparaatnaam om informatie te krijgen over een specifieke netwerkinterface. Als u bijvoorbeeld
eth0
, typt u:
Wijs IP-adressen toe aan een interface
Gebruik de volgende syntaxis om een IP-adres aan een interface toe te wijzen:
ip addr add ADDRESS dev IFNAME
Waarbij
IFNAME
de interfacenaam is en
ADDRESS
het IP-adres dat u aan de interface wilt toewijzen.
Als u adres
192.168.121.45
met netmasker 24 aan apparaat
eth0
wilt toevoegen, typt u:
sudo ip address add 192.168.121.45/24 dev eth0
Bij succes zal de opdracht geen uitvoer tonen. Als de interface niet bestaat, krijgt u
Cannot find device "eth0"
.
Wijs meerdere IP-adressen toe aan dezelfde interface
Met
ip
kunt u meerdere adressen toewijzen aan dezelfde interface. Bijvoorbeeld:
sudo ip address add 192.168.121.241/24 dev eth0
sudo ip address add 192.168.121.45/24 dev eth0
Om te bevestigen dat de IP's zijn toegewezen type
ip -4 addr show dev eth0
of
ip -4 a show dev eth0
:
2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever
Verwijder / verwijder een IP-adres uit de interface
De syntaxis om een IP-adres uit een interface te verwijderen is als volgt:
ip addr dev ADDRESS dev IFNAME
IFNAME is de interfacenaam en ADDRESS is het IP-adres dat u uit de interface wilt verwijderen.
Om adres
192.168.121.45/24
te verwijderen van apparaat eth0 type:
sudo ip address del 192.168.121.45/24 dev eth0
Netwerkinterfaces weergeven en wijzigen
Gebruik het
link
om de status van de netwerkinterfaces te beheren en te bekijken.
De meest gebruikte opdrachten bij het werken met de
link
zijn:
show
,
set
,
add
en verwijderen.
Informatie weergeven over netwerkinterfaces
Typ de volgende opdracht om een lijst met alle netwerkinterfaces weer te geven:
ip link show
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff
In tegenstelling tot
ip addr show
, drukt
ip link show
geen informatie af over de IP-adressen die aan het apparaat zijn gekoppeld.
Gebruik
ip link show dev
gevolgd door de apparaatnaam om informatie te krijgen over een specifieke netwerkinterface. Als u bijvoorbeeld
eth0
wilt doorzoeken, typt u:
ip link show dev eth0
2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff
2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff
Wijzig de status van de interface OMHOOG / OMLAAG
Om interfaces naar boven of naar beneden te brengen, gebruikt u de
ip link set dev
gevolgd door de apparaatnaam en de gewenste status:
ip link set dev {DEVICE} up
Als u bijvoorbeeld de interface
eth0
online wilt brengen, typt u:
ip link set eth0 up
En om offline te brengen
Routetabel weergeven en wijzigen
Gebruik het
route
object om de kernelrouteringstabel toe te wijzen, te verwijderen en weer te geven. De meest gebruikte opdrachten bij het werken met de route-objecten zijn:
list
,
add
en
del
.
Routetabel weergeven
Gebruik een van de volgende opdrachten om een lijst met kernelroute-items te krijgen:
ip route ip route list ip route list SELECTOR
Bij gebruik zonder
SELECTOR
de opdracht alle route-items in de kernel weer:
ip route list
default via 192.168.121.1 dev eth0 proto dhcp src 192.168.121.241 metric 100 192.168.121.0/24 dev eth0 proto kernel scope link src 192.168.121.241 192.168.121.1 dev eth0 proto dhcp scope link src 192.168.121.241 metric 100
Als u alleen de routing voor een specifiek netwerk wilt weergeven, bijvoorbeeld
172.17.0.0/16
,
172.17.0.0/16
u:
ip r list 172.17.0.0/16
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
Voeg een nieuwe route toe
Gebruik de opdracht
route add
gevolgd door netwerk- of apparaatnaam om een nieuw item aan de routeringstabel
route add
.
Voeg een route toe aan 192.168.121.0/24 via de gateway op 192.168.121.1
ip route add 192.168.121.0/24 via 192.168.121.1
Voeg een route toe aan 192.168.121.0/24 die kan worden bereikt op apparaat eth0.
ip route add 192.168.121.0/24 dev eth0
Gebruik het trefwoord
default
om een standaardroute toe te voegen. De volgende opdracht voegt een standaardroute toe via de lokale gateway
192.168.121.1
die kan worden bereikt op apparaat
eth0
.
ip route add default via 192.168.121.1 dev eth0
Verwijder een route
Om een invoer uit de routeringstabel te verwijderen, gebruikt
route add
opdracht
route add
. De syntaxis voor het verwijderen van een route is hetzelfde als bij het toevoegen.
De volgende opdracht verwijdert de standaardroute:
ip route del default
Verwijder een route voor 192.168.121.0/24 via de gateway op 192.168.121.1
ip route add 192.168.121.0/24 via 192.168.121.1
Conclusie
U zou nu een goed begrip moeten hebben van het gebruik van de Linux
ip
opdracht. Ga voor meer informatie over de andere
ip
opties naar de ip-opdracht man-pagina of typ
man ip
in uw terminal.
Echo-opdracht in Linux met voorbeelden
De echo-opdracht is een van de meest elementaire en meest gebruikte opdrachten in Linux. De argumenten die aan echo worden doorgegeven, worden naar de standaarduitvoer afgedrukt.
Curl-opdracht in linux met voorbeelden
Curl is een opdrachtregelhulpprogramma voor het overbrengen van gegevens van of naar een server die is ontworpen om zonder gebruikersinteractie te werken. In deze zelfstudie laten we u zien hoe u de krultool kunt gebruiken door praktische voorbeelden en gedetailleerde uitleg van de meest voorkomende krulopties.
Linux snijd commando met voorbeelden
Knippen is een opdrachtregelhulpprogramma waarmee u delen van lijnen uit gespecificeerde bestanden of piped-gegevens kunt knippen en het resultaat naar standaarduitvoer kunt afdrukken. In deze zelfstudie laten we u zien hoe u het Linux-knipcommando kunt gebruiken door praktische voorbeelden en gedetailleerde uitleg van de meest voorkomende knipopties.