Настройка IP-адреса является одним из обязательных навыков, которым должен овладеть каждый администратор Linux и Unix.
Мы можем легко настроить IP-адрес в режиме графического интерфейса.
Но совсем другое в режиме командной строки.
В этом пошаговом руководстве описывается, как настроить статический IP-адрес в операционных системах Linux и Unix.
Приведенные ниже шаги протестированы на сервере CentOS 7, сервере Ubuntu 16.04, сервере Ubuntu 18.04 LTS и в настольных версиях, а также на FreeBSD 12.
Однако это должно работать и на большинстве систем Linux на основе RPM и DEB и разновидностях Unix.

Настройте статический IP-адрес в Linux

Сначала мы увидим, как настроить IP-адрес в системах на основе RPM.

Настройте статический IP-адрес в RHEL / CentOS / Fedora / Scientific Linux:

НА Fedora, RHEL и его клонах, таких как CentOS, Scientific Linux, конфигурация сетевой карты (кратко NIC) будет храниться в каталоге /etc/sysconfig/network-scripts/.

Примечание: здесь я запускаю все команды от пользователя root. Если вы вошли в систему как обычный пользователь, просто используйте «sudo» перед каждой командой.

Сначала давайте найдем название сетевой карты.

Для этого запустите:

# ip link show

Пример вывода:

1: lo: <LOOPBACK,UP,LOWER_UP> 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: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 08:00:27:80:63:19 brd ff:ff:ff:ff:ff:ff

Или используйте эту команду для отображения подробного вывода:

# ip addr

Пример вывода:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
 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
 inet6 ::1/128 scope host 
 valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> 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 192.168.225.150/24 brd 192.168.1.255 scope global enp0s3
 valid_lft forever preferred_lft forever
 inet6 fe80::a00:27ff:fe80:6319/64 scope link 
 valid_lft forever preferred_lft forever

Обычно имя проводной сетевой карты начинается с буквы «е», а имя беспроводной карты начинается с буквы «w».

Как вы видите в приведенном выше выводе, моя проводная сетевая карта называется enp0s3.

Название может отличаться в вашем дистрибутиве, но обычно начинается с буквы «е».

Теперь давайте настроим статический IP-адрес для этого сетевого адаптера.

Откройте файл конфигурации сетевой карты в любом редакторе:

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

Здесь vi — текстовый редактор.

Вы можете использовать любой текстовый / графический редактор на ваш выбор, например, nano или gedit.

Добавьте IP-адрес, маску подсети, шлюз и DNS-сервер, как показано ниже.

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-4a19-aace-767c6ee6f849"
ONBOOT="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="yes"

Так выглядит типичный файл конфигурации сетевой карты в любых системах на основе RPM.
Вы заметили линии, которые я выделил жирным шрифтом (и стрелки на рисунке)? Это важные строки.
Позвольте мне объяснить эти строки:
  • BOOTPROTO = ”none” — эта строка показывает, что IP-адрес сетевой карты должен быть настроен вручную. Если вы установите значение «dhcp», то сетевая карта будет принимать IP-адрес от любого DHCP-сервера в сети.
  • IPADDR0 = ”192.168.225.150 ″ — в этой строке указывается IP-адрес сетевой карты. Здесь вы могли заметить число 0 (ноль) после строки IPADDR. Это означает, что эта карта имеет только один IP-адрес. Если вы хотите установить более одного IP-адреса (то есть виртуального IP-адреса), добавьте новые строки — например, IPADDR1, IPADDR2 и установите разные IP-адреса по вашему выбору.
  • PREFIX0 = ”24 ″ — в этой строке указана маска подсети, т. Е. 255.255.255.0. Здесь вы можете указать более одной подсети со строками PREFIX1, PREFIX 2 и т. Д.
  • GATEWAY0 = ”192.168.225.1 ″ — это адрес шлюза NIC.
  • DNS1 = ”8.8.8.8 ″ — адрес сервера DNS.
Как только вы настроите все детали, сохраните и закройте файл.
Перезапустите сетевой сервис, чтобы изменения вступили в силу.
# systemctl restart network

Или просто перезагрузите вашу систему.

Теперь проверьте новый статический IP-адрес с помощью команды:

# ip addr

Или вы можете проверить адрес конкретной сетевой карты, как показано ниже.

# ip a s enp0s3

Пример вывода:

2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:80:63:19 brd ff:ff:ff:ff:ff:ff
inet 192.168.225.150/24 brd 192.168.225.255 scope global noprefixroute enp0s3
valid_lft forever preferred_lft forever
inet6 2405:204:714e:faa:a00:27ff:fe80:6319/64 scope global noprefixroute 
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe80:6319/64 scope link noprefixroute 
valid_lft forever preferred_lft forever

Кроме того, вы можете использовать утилиту NetworkManager TUI (nmtui) для настройки IP-адреса.

Если пакет утилиты еще не установлен, вы можете установить его с помощью команды:

# yum install NetworkManager-tui

Теперь запустите утилиту nmtui, введя следующую команду:

# nmtui
Выберите «Edit a connection»:
Выберите сетевую карту для настройки на левой панели, выберите опцию «edit» справа и нажмите клавишу Enter:
Введите IP-адрес, маску сети, шлюз, DNS-данные и т. д.
Наконец, нажмите OK, чтобы сохранить изменения.
Перезапустите службу или перезагрузите систему, чтобы изменения вступили в силу.

Настройка статического IP-адреса в Debian / Ubuntu:

Все файлы конфигурации NIC хранятся в каталоге /etc/network/ в системах на основе DEB.
Чтобы настроить статический IP-адрес в любых системах на основе DEB, выполните следующие действия.
Отредактируйте /etc/network/interfaces/file в любом редакторе:
$ sudo nano /etc/network/interfaces
Добавьте или измените следующие строки для настройки статического IP-адреса.
auto enp0s3
iface enp0s3 inet static
 address 192.168.1.105
 netmask 255.255.255.0
 gateway 192.168.1.1
 dns-nameservers 192.168.1.1

Сохраните и закройте файл.

Перезапустите сетевой сервис, используя команду:

$ sudo systemctl restart ifup@enp0s3

Или просто перезагрузите систему.

Теперь проверьте новый статический IP-адрес с помощью одной из следующих команд:

$ ifconfig
$ ip addr
$ ip a s enp0s3

Пример вывода:

2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> 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 scope global enp0s3
 valid_lft forever preferred_lft forever
 inet6 fe80::a00:27ff:fe12:f8c1/64 scope link 
 valid_lft forever preferred_lft forever

Начиная с Ubuntu 17.10, мы больше не используем файл /etc/network/interfaces для настройки IP-адреса.
В последних версиях Ubuntu мы используем утилиту Netplan для настройки IP-адреса

Настройка статического IP-адреса в Unix

Мы только что узнали, как настроить статический IP-адрес в Linux из командной строки.

Теперь давайте настроим статический IP-адрес в Unix.

В этом руководстве я буду использовать FreeBSD 12.

Как и в Linux, мы используем команду ifconfig, чтобы узнать имя сетевой карты.

Здесь я вошел в систему как пользователь root для выполнения следующих команд.

# ifconfig

Пример вывода:

em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
	options=81009b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,VLAN_HWFILTER>
	ether 08:00:27:7e:6d:d4
	inet6 fe80::a00:27ff:fe7e:6dd4%em0 prefixlen 64 scopeid 0x1 
	inet6 2405:204:714e:faa:a00:27ff:fe7e:6dd4 prefixlen 64 autoconf 
	inet 192.168.225.27 netmask 0xffffff00 broadcast 192.168.225.255 
	media: Ethernet autoselect (1000baseT <full-duplex>)
	status: active
	nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
	options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
	inet6 ::1 prefixlen 128 
	inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 
	inet 127.0.0.1 netmask 0xff000000 
	groups: lo 
	nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>

Здесь em0 — имя сетевой карты.

Чтобы настроить статический IP-адрес, отредактируйте файл /etc/rc.conf:

# vi /etc/rc.conf

Добавьте / измените строки, как показано ниже.

hostname="freebsd.itisgoodlocal"
ifconfig_em0="inet 192.168.255.110 netmask 255.255.255.0"
defaultrouter="192.168.255.1"
local_unbound_enable="YES"
sshd_enable="YES"
moused_enable="YES"
ntpd_enable="YES"
powerd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"

Сохраните и закройте файл.

Перезапустите службу, используя следующую команду:

# /etc/rc.d/netif restart && /etc/rc.d/routing restart
Теперь проверьте, был ли изменен IP-адрес с помощью команды:
# ifconfig

Чтобы настроить сетевую карту для получения IP-адреса от сервера DHCP, добавьте или измените только следующие строки:

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

Или,

hostname="freebsd.ostechnix.local"
ifconfig_DEFAULT="DHCP inet6 accept_rtadv"
Сохраните и закройте файл.
Перезапустите сетевую службу или перезагрузите систему, чтобы изменения вступили в силу.

 

 

Please follow and like us:

Добавить комментарий