GNU/Linux >> Znalost Linux >  >> Linux

Jak nakonfigurovat statickou IP adresu v Linuxu a Unixu

Konfigurace IP adresy je jednou z povinných dovedností, které by se měl naučit každý administrátor Linuxu a Unixu. IP adresu můžeme snadno nakonfigurovat v režimu GUI. Ale v režimu příkazového řádku je to úplně jiné. Tento tutoriál krok za krokem popisuje, jak nakonfigurovat statickou IP adresu v operačních systémech Linux a Unix. Níže uvedené kroky jsou testovány na serveru CentOS 7, serveru Ubuntu 16.04, serveru Ubuntu 18.04 LTS a edicích pro stolní počítače a FreeBSD 12. Mělo by však fungovat na většině systémů Linux založených na RPM a DEB a variantách Unix.

Konfigurace statické IP adresy v Linuxu

Nejprve uvidíme, jak nakonfigurovat IP adresu na systémech založených na RPM.

Konfigurace statické IP adresy na  RHEL / CentOS / Fedora / Scientific Linux:

Ve Fedoře RHEL a jeho klony, jako je CentOS, Scientific Linux, karta síťového rozhraní (krátce NIC ) konfigurace bude uložena pod /etc/sysconfig/network-scripts/ adresář.

Poznámka: Zde spouštím všechny příkazy jako root uživatel. Pokud jste se přihlásili jako normální uživatel, stačí použít 'sudo' před každým příkazem.

Nejprve zjistíme název síťové karty. Chcete-li to provést, spusťte:

# ip odkaz zobrazit

Ukázkový výstup:

1:lo: mtu 65536 stav qdisc noqueue NEZNÁMÝ režim VÝCHOZÍ skupina výchozí qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00:00:00:00 002:enp0s3 : mtu 1500 qdisc pfifo_fast stav UP režim DEFAULT výchozí skupina qlen 1000link/ether 08:00:27:80:63:19 brd ff:ff:ff:ff:ff:ff

Nebo použijte tento příkaz k zobrazení podrobného výstupu:

# ip addr

Ukázkový výstup:

1:lo: mtu 65536 stav qdisc noqueue NEZNÁMÝ odkaz/zpětná smyčka 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0 /8 hostitel rozsahu lo valid_lft navždy preferovaný_lft navždy inet6 ::1/128 hostitel rozsahu valid_lft navždy preferovaný_lft navždy2:enp0s3 : mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:80:63:19 brd ff:ff:ff:ff:ff:ff inet 122515.168 brd 192.168.1.255 rozsah globální enp0s3 valid_lft navždy preferovaný_lft navždy inet6 fe80::a00:27ff:fe80:6319/64 odkaz rozsahu valid_lft navždy preferovaný_lft navždy

Název kabelové síťové karty obvykle začíná písmenem "e" a název bezdrátové karty bude začínat písmenem "w" .

Jak vidíte ve výše uvedeném výstupu, název mé kabelové síťové karty je enp0s3 . Ve vaší distribuci se může lišit, ale obvykle začíná písmenem „e“.

Nyní nakonfigurujeme statickou IP adresu pro toto NIC.

Otevřete konfigurační soubor síťové karty v libovolném editoru:

# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

Tady, vi je textový editor. Můžete použít libovolný textový/grafický editor dle vlastního výběru, například nano nebo gedit .

Přidejte IP adresu, masku podsítě, bránu a DNS server, jak je znázorněno níže.

TYPE="Ethernet"BOOTPROTO="none" DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_FAILURE_FATAL="no"NAME="enp0s3"UUID="e9f9caef-cb9e-6c-76a1BO6 "yes"HWADDR="08:00:27:80:63:19"IPADDR0="192.168.225.150" PREFIX0="24" GATEWAY0="192.168.225.1" DNS1="8.8.8.8" IPV6_PEERDNS="yes"IPV6_PEERROUTES="ano"

Takto vypadá typický konfigurační soubor síťové karty v jakémkoli systému založeném na RPM. Všimli jste si čar, které jsem označil tučně (a šipek na obrázku)? To jsou důležité řádky.

Dovolte mi vysvětlit tyto řádky:

  • BOOTPROTO="none" - Tento řádek ukazuje, že IP adresa síťové karty by měla být konfigurována ručně . Pokud nastavíte hodnotu jako "dhcp" , pak síťová karta přijme IP adresu z libovolného serveru DHCP v síti.
  • IPADDR0="192.168.225.150" - Tento řádek označuje IP adresu síťové karty. Zde jste si možná všimli čísla 0 (nula) za řádkem IPADDR . To znamená, že tato karta má pouze jednu IP adresu . Pokud chcete nastavit více než jednu IP adresu (tj. virtuální IP adresu), přidejte nové řádky – například IPADDR1, IPADDR2 a nastavte různé IP adresy dle vašeho výběru.
  • PREFIX0="24"  - Tento řádek označuje masku podsítě, tj. 255.255.255.0. Zde můžete zadat více než jednu podsíť s řádky PREFIX1, PREFIX 2 atd.
  • GATEWAY0="192.168.225.1" - Toto je adresa brány NIC.
  • DNS1="8.8.8.8" - Adresa jmenného serveru.

Jakmile nastavíte všechny podrobnosti, uložte a zavřete soubor. Restartujte síťovou službu, aby se změny projevily.

# systemctl restart network

Nebo jednoduše restartujte systém.

Nyní ověřte novou statickou IP adresu pomocí příkazu:

# ip addr

Nebo můžete zkontrolovat adresu konkrétní síťové karty, jak je uvedeno níže.

# ip a s enp0s3

Ukázkový výstup:

2:enp0s3 : mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 08:00:27:80:63:19 brd ff:ff:ff:ff:ff:ffinet16.8. 225 150/24 brd 192.168.225.255 rozsah globální noprefixroute enp0s3valid_lft navždy preferovaný_lft foreverinet6 2405:204:714e:faa:a00:27ff:fe80:6319/64 rozsah globální noprefixroute preferovaný_lft pro20ever:7lffroute602000 valid_lft navždy preferovaný_lft navždy

Případně můžete použít NetworkManager TUI (nmtui) pro konfiguraci IP adresy.

Pokud ještě není nainstalován, můžete jej nainstalovat pomocí příkazu:

# yum nainstalovat NetworkManager-tui

Nyní spusťte nástroj nmtui zadáním následujícího příkazu:

# nmtui

Zvolte Upravit připojení možnost:

V levém podokně vyberte síťovou kartu, kterou chcete nakonfigurovat, a vyberte možnost Upravit možnost vpravo a stiskněte klávesu ENTER:

Zadejte IP adresu, masku sítě, bránu a podrobnosti DNS atd. Nakonec kliknutím na OK uložte změny.

Restartujte síťovou službu nebo restartujte systém, aby se změny projevily.

Doporučené čtení:

  • Jak přiřadit více IP adres k jedné síťové kartě v systému Linux

Nakonfigurujte statickou IP adresu na  Debian / Ubuntu:

Všechny konfigurační soubory NIC jsou uloženy pod /etc/network/ adresář v systémech založených na DEB.

Chcete-li nakonfigurovat statickou IP adresu v jakémkoli systému založeném na DEB, proveďte následující.

Upravit /etc/network/interfaces/ soubor v libovolném editoru:

$ sudo nano /etc/network/interfaces

Přidáním nebo úpravou následujících řádků nakonfigurujte statickou IP adresu.

auto enp0s3iface enp0s3 inet statická adresa 192.168.1.105 maska ​​sítě 255.255.255.0 brána 192.168.1.1 DNS-nameservers 192.168.1.1

Nakonfigurujte IP adresu v systémech založených na Debianu

Uložte a zavřete soubor.

Restartujte síťovou službu pomocí příkazu:

$ sudo systemctl restart [e-mail chráněn]

Nebo jednoduše restartujte systém.

Nyní zkontrolujte novou statickou IP adresu pomocí některého z následujících příkazů:

$ ifconfig
$ ip addr
$ ip a s enp0s3

Ukázkový výstup:

2:enp0s3: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 08:00:27:12:f8:c1 brd ff:ff:ff:ff:ff :ff inet 192.168.1.105/24 brd 192.168.1.255 rozsah globální enp0s3 valid_lft navždy preferovaný_lft navždy inet6 fe80::a00:27ff:fe12:f8c1/64 odkaz rozsahu valid_lft navždy preferovaný_lft navždy

výstup příkazu "ip addr"

Počínaje Ubuntu 17.10 již nepoužíváme /etc/network/interfaces soubor pro konfiguraci IP adresy. V posledních verzích Ubuntu používáme Netplan nástroj pro konfiguraci IP adresy. Chcete-li nakonfigurovat IP adresu na nejnovějších distribucích Ubuntu, přejděte na následující odkaz.

  • Jak nakonfigurovat IP adresu v Ubuntu 18.04 LTS

Konfigurace statické IP adresy v Unixu

Právě jsme se naučili, jak nakonfigurovat statickou IP adresu v Linuxu z příkazového řádku. Nyní nakonfigurujeme statickou IP adresu v Unixu. Pro účely tohoto tutoriálu budu používat FreeBSD 12 .

Stejně jako Linux používáme "ifconfig" příkaz ke zjištění názvu síťové karty. Zde jsem se přihlásil jako root k provedení následujících příkazů.

# ifconfig

Ukázkový výstup:

em0 :flags=8843 metric 0 mtu 1500 options=81009b) stav:aktivní nd6 options=23lo0:flags=8049 metrika 0 mtu 16384 options=680003 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 inet 127.0.0.1 maska ​​sítě 0xff000000 skupiny:lo nd6 options=23LINKLOCAL>
 

Zde em0 je název karty síťového rozhraní.

Chcete-li nakonfigurovat statickou IP adresu, upravte /etc/rc.conf soubor:

# vi /etc/rc.conf

Přidejte/upravte řádky, jak je uvedeno níže.

hostname="freebsd.ostechnix.local"ifconfig_em0="inet 192.168.255.110 maska ​​sítě 255.255.255.0" defaultrouter="192.168.255.1" local_unbound_enable="YES"sshd_enable="YES"moused_enable="YES"ntpd_enable="YES"powerd_enable="ANO"# Nastavením dumpdev na "AUTO" povolíte výpisy při selhání, "NE" na disabledumpdev="AUTO"

Uložte a zavřete soubor.

Restartujte síťovou službu pomocí následujícího příkazu:

# /etc/rc.d/netif restart &&/etc/rc.d/routing restart

Nyní zkontrolujte, zda byla IP adresa změněna nebo ne pomocí příkazu:

# ifconfig

Chcete-li nakonfigurovat síťovou kartu pro získávání IP adresy ze serveru DHCP, přidejte nebo upravte pouze následující řádky:

hostname="freebsd.ostechnix.local"ifconfig_em0="DHCP" 

Nebo,

hostname="freebsd.ostechnix.local"ifconfig_DEFAULT="DHCP inet6 accept_rtadv"

Uložte a zavřete soubor. Restartujte síťovou službu nebo restartujte systém, aby se změny projevily.


Linux
  1. Jak nastavit statickou IP adresu a nakonfigurovat síť v Linuxu

  2. Jak nakonfigurovat statickou a dynamickou IP adresu v Arch Linuxu

  3. Jak nainstalovat a nakonfigurovat EMC PowerPath v systému Linux

  1. Jak zacházet s dynamickými a statickými knihovnami v Linuxu

  2. Jak nastavit statickou IP adresu a upravit směrovací tabulku v systému Linux

  3. UNIX / Linux :Jak nainstalovat a nakonfigurovat mutt

  1. Jak nakonfigurovat statickou IP adresu na RHEL 8 / CentOS 8 Linux

  2. Jak nakonfigurovat statickou IP adresu na Ubuntu 20.04

  3. UNIX / Linux:Jak nainstalovat a nakonfigurovat mod_perl pro Apache 2