Настройка сети в ubuntu

Содержание:

nmcli

nmcli conn show

NAME UUID TYPE DEVICE
k3-5-bw4-udp-1196 754bf232-b384-4e41-944f-00b37e781ea3 vpn wlp0s20f3
NetGuest 09a61c52-6da7-4947-bcce-bd928c72ec04 wifi wlp0s20f3
tun0 749f87c0-2e48-48d6-a8b9-924e120b4e22 tun tun0
br-cb9e77c3b2f2 744bd9ed-dc76-4632-9bb7-47605e47d16e bridge br-cb9e77c3b2f2
docker0 717d7ef5-2bcf-493e-af17-ea858a83d7ce bridge docker0
Net2.4G cee7ba3b-2835-4383-ae97-70ed50ec6d41 wifi —
NetM 131ea9fd-ca46-4de6-b909-542ae1548894 wifi —
SKYnet 5faa88cd-b6a4-4b8d-aa16-d0c8a62425ea wifi —
S-office 5ca185cc-cd49-4451-99c8-42ae24aef077 wifi —
Wired connection 1 befcb047-1362-33bf-8819-96d783e30df5 ethernet —

SSH

Чтобы подключиться к удалённой машине по SSH нужно, например, знать
IP машины, имя пользователя, пароль

Пример подключения:

ssh andrei@192.168.0.2

Если вы подключаетесь впервые, то получите предупреждение

The authenticity of host ‘192.168.0.2 (192.168.0.2)’ can’t be established.
ECDSA key fingerprint is SHA256:ABCDE/FGHIJKLMNOPQRSTUVWXYZ123456789ABCDEFG.
Are you sure you want to continue connecting (yes/no/)?

Это предупреждение отображается, потому что в файле

known_hosts

, отвечающем за
ивестные хосты нет записи о 192.168.0.2

Файл

known_hosts

находится в директории

Он содержит строки такого вида:

После того как вы выберете
yes вы увидите сообщение

Warning: Permanently added ‘192.168.0.2’ (ECDSA) to the list of known hosts.
ssh_dispatch_run_fatal: Connection to 192.168.0.2 port 22: Broken pipe

А в файле

known_hosts

появится новая запись

Если вы подключаетесь к хосту не в первый раз

ssh andrei@192.168.0.2

Нужно будет ввести пароль

andrei@192.168.0.2’s password:

После успешного ввода может появиться сообщение о последнем логине

Last login: Wed Nov 11 17:55:40 2020

Отображение и изменение таблицы маршрутизации

Для назначения, удаления и отображения таблицы маршрутизации ядра используйте объект . Наиболее часто используемые команды при работе с объектами маршрутов: , и .

Показать таблицу маршрутизации

Чтобы получить список записей маршрута ядра, используйте одну из следующих команд:

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

Чтобы отобразить только маршрутизацию для определенной сети, например , введите:

Добавить новый маршрут

Чтобы добавить новую запись в таблицу маршрутизации, используйте команду за которой следует имя сети или устройства.

Добавьте маршрут к 192.168.121.0/24 через шлюз 192.168.121.1

Добавьте маршрут к 192.168.121.0/24, который может быть достигнут на устройстве eth0.

Чтобы добавить маршрут по умолчанию, используйте ключевое слово . Следующая команда добавит маршрут по умолчанию через локальный шлюз который может быть достигнут на устройстве .

Удалить маршрут

Чтобы удалить запись из таблицы маршрутизации, используйте команду . Синтаксис удаления маршрута такой же, как и при добавлении.

Следующая команда удалит маршрут по умолчанию:

Удалите маршрут для 192.168.121.0/24 через шлюз 192.168.121.1

What is a Public/Private IP Address?

Each computer in a network is required to have its own IP address. If two systems have the same IP address, it will generate errors on the network. Most modern networks will detect the problem and prompt you to fix it. However, older networks might get confused, trying to route traffic to both computers.

Most systems will have two different IP addresses:

  • Private IP address: This is the address used on the network. Also, it is the one you will want to use for configuring routing tools. On smaller networks, the internal IP address typically starts with It is dynamically assigned to your computer whenever you connect.
  • Public IP address: This is the IP address that registers on a website when you visit it. When you connect to a small network, your computer connects to a router using an internal IP address. That router, in turn, connects to a bigger network (like an Internet Service Provider), which has its own IP address system.

Conclusion

Now you know how to find a private and public IP address in Linux using multiple methods.

Each option strikes a balance between speed and complexity. Now you have the flexibility to choose, if you only need your internal IP address, you can use the hostname method. If you need more detailed information, view our article on 31 Linux IP Commands with examples.

Найдите свой публичный IP-адрес

Публичный IP-адрес — это глобально маршрутизируемый IP-адрес, который назначается сетевому устройству, что позволяет ему иметь прямой доступ к Интернету. Они назначаются устройству его провайдером, и каждое устройство имеет уникальный общедоступный IP-адрес. Общедоступные IP-адреса используются домашними маршрутизаторами, веб-серверами, почтовыми серверами и т. Д.

Для определения общедоступного IP-адреса необходимо связаться с удаленным сервером по протоколу HTTP / HTTPS или DNS и получить IP-адрес из ответа удаленного сервера.

На настольных компьютерах самый простой способ узнать ваш общедоступный IP-адрес — набрать «what is my ip» в вашем браузере.

Если вы используете безголовый сервер Linux или хотите назначить IP-адрес переменной сценария оболочки, вы можете использовать инструменты командной строки, такие как , и  .

Большинство провайдеров DNS, таких как OpenDNS и Google, позволяют запрашивать их серверы и получать ваш общедоступный IP-адрес.

Вы можете использовать любую из следующих команд, чтобы получить свой IP:

Существует множество онлайн-сервисов HTTP / HTTPS, которые отвечают вашим публичным IP-адресом. Вот некоторые из них:

    Если какая-либо из приведенных выше команд не работает, возможно, проблема в онлайн-сервисе.

Вы даже можете создать псевдоним в вашем файле или файле, чтобы вам не приходилось вводить и запоминать длинную команду. Например, вы можете добавить следующий псевдоним:

Теперь, когда вам нужно найти ваш публичный IP-адрес, просто введите в свой терминал.

Второй способ настройки дополнительного IP адреса на сетевой карте в Linux

# cat /etc/sysconfig/network-scripts/igcfg-eth0:0
DEVICE=eth0:0
BOOTPROTO=none
NETMASK=255.255.255.252
TYPE=Ethernet
IPADDR=10.44.225.230
IPV6INIT=no
USERCTL=no

При необходимости его нужно отредактировать, к примеру так:

# nano /etc/sysconfig/network-scripts/igcfg-eth0:0

После чего перезапустите сетевые службы:

# service network restart

и убедитесь, что все работает:

# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:22:4D:A1:B5:5F
          inet addr:172.16.254.33  Bcast:172.16.254.255  Mask:255.255.255.0
          inet6 addr: fe80::222:4dff:fea1:b55f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:673649 errors:0 dropped:0 overruns:0 frame:0
          TX packets:90795 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:93846686 (89.4 MiB)  TX bytes:35395290 (33.7 MiB)
          Interrupt:16 Memory:80120000-80140000

eth0:0    Link encap:Ethernet  HWaddr 00:22:4D:A1:B5:5F
          inet addr:10.44.225.230  Bcast:10.44.225.231  Mask:255.255.255.252
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:16 Memory:80120000-80140000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:62273 errors:0 dropped:0 overruns:0 frame:0
          TX packets:62273 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:5702293 (5.4 MiB)  TX bytes:5702293 (5.4 MiB)

Как узнать внешний IP

И в заключение расскажу, как узнать внешний IP в терминале через сторонний сервис, для примера использую сайт yoip.ru:

А в GUI свой внешний IP можно узнать зайдя на подобный онлайн сервис через браузер.

Главное меню » Операционная система Ubuntu » Как настроить статический IP-адрес в Ubuntu 18.04

В большинстве случаев IP-адреса назначаются динамически DHCP-сервером вашего маршрутизатора. Установка статического IP-адреса на вашем компьютере с Ubuntu может потребоваться в различных ситуациях, таких как настройка переадресации портов или запуск мультимедийного сервера в вашей сети.

Отображение и изменение IP-адресов

При работе с объектом команды принимают следующую форму:

Наиболее часто используемые командования объекта являются: , , и . 

Для отображения списка всех сетевых интерфейсов и связанного с ним IP-адреса введите следующую команду:

Вывод будет выглядеть примерно так:

Вы получите тот же результат , если вы наберете опускаете команду и введите: .

Если вы хотите отображать только или IP-адреса, используйте или .

Чтобы получить информацию о конкретном сетевом интерфейсе, используйте имя устройства. Например, для запроса вы должны набрать:

Назначьте IP-адреса интерфейсу 

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

Где имя интерфейса и IP-адрес, который вы хотите назначить интерфейсу.

Чтобы добавить адрес с сетевой маской 24 на устройство, вы должны набрать:

В случае успеха команда не будет отображать никаких выходных данных. Если интерфейс не существует, вы получите .

Назначьте несколько IP-адресов одному интерфейсу

С помощью вы можете назначить несколько адресов одному интерфейсу. Например:

Для подтверждения назначенного IP-адреса введите или :

Удалить / Удалить IP-адрес из интерфейса

Синтаксис для удаления IP-адреса из интерфейса, как показано ниже:

IFNAME — это имя интерфейса, а ADDRESS — это IP-адрес, который вы хотите удалить из интерфейса.

Для удаления адреса из устройства eth0 введите:

Настройка сети через терминал в Ubuntu

Тут мы рассмотрим автоматическую настройку сети для Ubuntu 16.04 без Network Manager с помощью стандартных скриптов системы, которые остались от Upstart и пока всё ещё используются. Давайте сначала определим, какие шаги нам нужно предпринять, чтобы всё заработало:

  • Включаем сетевой интерфейс и подключаемся к сети;
  • Устанавливаем IP-адрес;
  • Получаем адреса DNS-серверов.

Собственно, готово. Эти шаги очень символичны, потом что система всё сделает за нас сама. Нам нужно только выполнить нужные настройки. Но сначала давайте посмотрим, какие сетевые интерфейсы подключены к системе. Мне нравится команда:

Но если хотите, можете использовать ifconfig:

В нашей системе только один интерфейс – это enp0s3, есть еще lo, но он виртуальный и указывает на эту машину.

Настройки сети находятся в файле /etc/network/interfaces.

Нас будут интересовать в этом файле строчки auto и iface. Первая указывает, что нужно активировать интерфейс при загрузке, вторая же определяет настройки самого интерфейса.

Настройка динамического получения IP-адреса

Добавьте в этот файл такие строки, чтобы запускать интерфейс при загрузке и получать IP-адрес автоматически по DHCP:

auto enp0s3 iface enp0s3 inet dhcp

Синтаксис строки auto прост. Он состоит из самой команды и имени сетевого интерфейса. Рассмотрим подробнее:

$ iface интерфейс inet тип

Тип получения IP-адреса может иметь несколько значений, но нас в этой статье будут интересовать только два: dhcp и static.

После завершения настройки сохраните файл и перезапустите сетевой сервис:

sudo service networking restart

Всё, если сетевой кабель подключён, и вы всё сделали правильно, Сеть будет работать.

Настройка статического адреса Ubuntu

При настройке статического IP-адреса компьютер не будет связываться с DHCP-сервером, поэтому здесь придётся указать намного больше параметров.

Содержимое нашего конфигурационного файла будет выглядеть вот так:

auto eth0 iface eth0 inet static address 192.168.1.7 gateway 192.168.1.1 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255

С первыми двумя строчками все понятно, а следующие задают параметры настройки интерфейса:

  • address – наш IP-адрес;
  • gateway – шлюз, через который будем получать доступ в интернет;
  • netmask – маска сети;
  • network – адрес сети, имеет тот же адрес, что и шлюз, только с нулем вместо единицы;
  • broadcast – широковещательный адрес сети, отправленный на него пакет придет всем компьютерам локальной сети.

Как видите, network и broadcast – это первый и последний IP-адреса сети. Теперь сохраните файл и перезапустите сеть:

sudo service networking restart

Если все параметры были указаны правильно, всё будет работать. Но если допущена хоть одна ошибка, доступ к сети вы не получите.

Это была автоматическая настройка локальной сети Гbuntu, но я ещё расскажу, как всё сделать вручную, без конфигурационных файлов.

Настройка статического IP — адреса на сервере Ubuntu 20.04

Начиная с Ubuntu 17.10 и более поздних версий, сетевое взаимодействие контролируется функцией Netplan. Файлы конфигурации для Netplan находятся в каталоге   и написаны на языке YAML. В этом каталоге вы найдете файлы конфигурации YAML с пометкой либо, либо .

Однако, если вы используете облачный экземпляр Ubuntu, то есть вероятность того, что он управляется cloud-init. Который автоматически присваивает ему IP адрес с помощью протокола DHCP. Прежде чем мы продолжим, вам необходимо отключить облачную инициализацию. Для этого откройте файл конфигурации  в каталоге

Установите «network» в положение «disabled«.

Сохраните изменения и завершите работу. Затем перейдите к файлу конфигурации Netplan. В моем случае у меня есть файл .

Как настроить статический IP адрес в Ubuntu

В файле конфигурации мы видим директиву «network, которая содержит 2 элемента. Первый — это «ethernets«, который определяет сетевой интерфейс, а второй-версия средства визуализации, которое является «systemd-networkd«. Для экземпляров без графического интерфейса и NetworkManager для рабочего стола Ubuntu ( с графическим интерфейсом).

Файл конфигурации «network»

Нам требуется установить значение «dhcp4» на «no«, чтобы отключить протокол DHCP, и указать статический IP-адрес интерфейса следующим образом.

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

  • Укажите статический IP адрес сервера в разделе : укажите IPv4 адрес, который будет назначен сетевому интерфейсу.
  • Далее укажите шлюз.
  • В разделе  укажите DNS или IP — адреса серверов имен. Мы указали DNS Google, который имеет адрес 8.8.8.8 и IP-адрес маршрутизатора.

Настройка статического IP Ubuntu Linux

Сохраните файл YAML и выйдите. Чтобы применить внесенные изменения, выполните команду:

Вы можете использовать команду ifconfig или ip, чтобы убедиться, что ваш сетевой интерфейс настроен на использование статического IP-адреса, настроенного несколько минут назад.

Проверка сетевого интерфейса командой ifconfig

Кроме того, вы можете использовать команду Показать IP-маршрут для отображения новых маршрутов в вашей системе.

Команда ip route show

Отлично! Мы успешно настроили статический IP-адрес на сервере Ubuntu в терминале. Давайте теперь посмотрим как вы можете сделать то же самое на рабочем столе Ubuntu 20.04

Настройка статического IP-адреса на рабочем столе Ubuntu

Настройка статического IP-адреса на настольных компьютерах Ubuntu не требует технических знаний.

  1. На экране «Действия» найдите «сеть» и щелкните значок «Сеть». Это откроет настройки конфигурации сети GNOME. Щелкните значок шестеренки.
     

     

  2. Откроется диалоговое окно настроек сетевого интерфейса:
     

     

  3. В разделе «Метод IPV4» выберите «Вручную» и введите свой статический IP-адрес, сетевую маску и шлюз. После этого нажмите кнопку «Применить».
     

     

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

На выходе будет показан IP-адрес интерфейса:
 

Настройка статического IP-адреса с использованием DHCP

Самый простой и рекомендуемый способ назначить статический IP-адрес устройству в вашей локальной сети – настроить статический DHCP на маршрутизаторе. Статическое резервирование DHCP или DHCP – это функция, присутствующая на большинстве маршрутизаторов, которая заставляет сервер DHCP автоматически назначать один и тот же IP-адрес определенному сетевому устройству каждый раз, когда устройство запрашивает адрес у сервера DHCP. Это работает путем назначения статического IP-адреса уникальному MAC-адресу устройства. Шаги для настройки резервирования DHCP варьируются от маршрутизатора к маршрутизатору, и рекомендуется обратиться к документации поставщика.

Как использовать команду ip

Утилита является частью пакета iproute2, который установлен во всех современных дистрибутивах Linux.

Синтаксис команды следующий:

OBJECT — это тип объекта, которым вы хотите управлять. Наиболее часто используемые объекты (или подкоманды):

  • ( ) — отображение и изменение сетевых интерфейсов.
  • ( ) — отображение и изменение IP-адресов.
  • ( ) — отображение и изменение таблицы маршрутизации.
  • ( ) — Отображение и управление соседними объектами (таблица ARP).

Объект может быть написан в полной или сокращенной (краткой) форме. Чтобы отобразить список команд и аргументов для каждого объекта, введите .

При настройке сетевых интерфейсов вы должны выполнять команды как root или пользователь с привилегиями sudo . В противном случае команда .

Конфигурации, установленные с помощью команды , не являются постоянными. После перезапуска системы все изменения теряются. Чтобы сделать изменения постоянными, вам необходимо отредактировать файлы конфигурации конкретного дистрибутива или добавить команды в сценарий запуска.

Настройка сети с помощью Iproute2

Актуально для Debian 9 и выше.

Чтобы получить список интерфейсов нужно воспользоваться командой

ip 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
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: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 30:f9:ed:d9:ea:d3 brd ff:ff:ff:ff:ff:ff
inet 192.0.2.131/24 brd 192.0.2.255 scope global enp3s0
valid_lft forever preferred_lft forever
inet6 fe80::32f9:edff:fed9:ead3/64 scope link
valid_lft forever preferred_lft forever
3: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether b8:76:3f:f5:c4:1f brd ff:ff:ff:ff:ff:ff
inet 192.168.43.4/24 brd 192.168.43.255 scope global dynamic noprefixroute wlp1s0
valid_lft 2800sec preferred_lft 2800sec
inet6 fe80::ba76:3fff:fef5:c41f/64 scope link noprefixroute
valid_lft forever preferred_lft forever

Раньше интерфейсы назывались

eth0

,

eth1

и так далее, сейчас уenp0s31f6: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 54:05:db:cd:b2:af txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16 memory 0xef380000-ef3a0000

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 2465 bytes 795656 (795.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2465 bytes 795656 (795.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

vboxnet0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.56.1 netmask 255.255.255.0 broadcast 192.168.56.255
inet6 fe80::800:27ff:fe00:0 prefixlen 64 scopeid 0x20<link>
ether 0a:00:27:00:00:00 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 678 bytes 51442 (51.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

wlp0s20f3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.1.70.158 netmask 255.255.240.0 broadcast 10.1.79.255
inet6 fe80::9708:9f80:20b5:4777 prefixlen 64 scopeid 0x20<link>
ether 8c:8d:28:c5:a2:2e txqueuelen 1000 (Ethernet)
RX packets 1103516 bytes 1061399166 (1.0 GB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 320242 bytes 110222925 (110.2 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
них более разнообразные названия.
1: Первый интерфейс это
lo
он направлен на локальную машину и имеет IP
127.0.0.1/8
2: Второй интерфейс
enp3s0 это моё поключение к по Ethernet к другому ПК.

В этом примере компьютер с Debian (1) соединён с компьютером
с

Windows

(2) напрямую через Ethernet кабель

Через это подключение я захожу на комп номер 1 по SSH.

IP компьютера с Debian вы видите выше
192.0.2.131/24
, а у компа с Windows IP
192.0.2.130/24
его здесь, естественно не видно.

Как настроить этот IP читайте

3: Третий интефейс
wlp1s0
это подключение к местному Wi-Fi от мобильного телефона.
IP получен динамически
192.168.43.4/24

Настройка статического IP-адреса с помощью DHCP

Самый простой и рекомендуемый способ назначить статический IP-адрес устройству в вашей локальной сети — это настроить статический DHCP на вашем маршрутизаторе. Статическое резервирование DHCP или DHCP — это функция, присутствующая на большинстве маршрутизаторов, которая заставляет DHCP-сервер автоматически назначать один и тот же IP-адрес определенному сетевому устройству каждый раз, когда устройство запрашивает адрес у DHCP-сервера. Это работает путем назначения статического IP-адреса уникальному MAC-адресу устройства. Шаги по настройке резервирования DHCP различаются от маршрутизатора к маршрутизатору, поэтому рекомендуется обращаться к документации поставщика.
 

Пример конфигурации

Пример, который показывает большинство доступных функций:

network:
 version: 2
 # if specified, can only realistically have that value, as networkd cannot
 # render wifi/3G.
 renderer: NetworkManager
 ethernets:
  # opaque ID for physical interfaces, only referred to by other stanzas
  wlp3s0:
    match:
     macaddress: 00:11:22:33:44:55
    wakeonlan: true
    dhcp4: true
    addresses:
     - 192.168.14.2/24
     - 192.168.14.3/24
     - "2001:1::1/64"
    gateway4: 192.168.14.1
    gateway6: "2001:1::2"
    nameservers:
     search: 
     addresses: 
    routes:
     - to: 0.0.0.0/0
      via: 11.0.0.1
      table: 70
      on-link: true
      metric: 3
    routing-policy:
     - to: 10.0.0.0/8
      from: 192.168.14.2/24
      table: 70
      priority: 100
     - to: 20.0.0.0/8
      from: 192.168.14.3/24
      table: 70
      priority: 50
    # only networkd can render on-link routes and routing policies
    renderer: networkd
   lom:
     match:
      driver: ixgbe
     # you are responsible for setting tight enough match rules
     # that only match one device if you use set-name
     set-name: lom1
     dhcp6: true
   switchports:
     # all cards on second PCI bus unconfigured by
     # themselves, will be added to br0 below
     # note: globbing is not supported by NetworkManager
     match:
      name: enp2*
     mtu: 1280
 wifis:
   all-wlans:
     # useful on a system where you know there is
     # only ever going to be one device
     match: {}
     access-points:
      "Joe's home":
       # mode defaults to "infrastructure" (client)
       password: "s3kr1t"
   # this creates an AP on wlp1s0 using hostapd
   # no match rules, thus the ID is the interface name
   wlp1s0:
    access-points:
     "guest":
      mode: ap
      # no WPA config implies default of open
 bridges:
  # the key name is the name for virtual (created) interfaces
  # no match: and set-name: allowed
  br0:
   # IDs of the components; switchports expands into multiple interfaces
   interfaces: 
   dhcp4: true

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

В более новых версиях Ubuntu используются «предсказуемые имена сетевых интерфейсов», которые по умолчанию начинаются с .

Первый шаг — определить имя интерфейса Ethernet, который вы хотите настроить. Для этого используйте команду , как показано ниже:

Команда распечатает список всех доступных сетевых интерфейсов. В этом случае имя интерфейса :

Файлы конфигурации Netplan хранятся в каталоге и имеют расширение . Вероятно, вы найдете в этом каталоге один или два файла YAML. Файл может отличаться от настройки к настройке. Обычно файл называется , или , но в вашей системе он может быть другим.

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

/etc/netplan/01-netcfg.yaml

Прежде чем изменять конфигурацию, давайте кратко объясним код.

Каждый файл Netplan Yaml начинается с ключа, который содержит как минимум два обязательных элемента. Первый обязательный элемент — это версия формата конфигурации сети, а второй — тип устройства. Типом устройства может быть , , или .

Приведенная выше конфигурация также включает тип средства . , если вы установили Ubuntu в серверном режиме, средство визуализации настроено на использование в качестве серверной части.

Под типом устройства (в данном случае ) вы можете указать один или несколько сетевых интерфейсов. В этом примере у нас есть только один интерфейс который настроен для получения IP-адресации от DHCP-сервера .

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

  • Установите DHCP на .
  • Укажите статический IP-адрес . В разделе вы можете добавить один или несколько IP-адресов IPv4 или IPv6, которые будут назначены сетевому интерфейсу.
  • Укажите шлюз
  • В разделе установите IP-адреса имен

/etc/netplan/01-netcfg.yaml

При редактировании файлов YAML убедитесь, что вы следуете стандартам отступа кода YAML. Если в конфигурации есть синтаксические ошибки, изменения не будут применены.

После этого сохраните и закройте файл и примените изменения с помощью:

Проверьте изменения, набрав:

Это оно! Вы назначили статический IP-адрес своему серверу Ubuntu.

Настройка статического IP-адреса с помощью DHCP

Самый простой и рекомендуемый способ назначить статический IP-адрес устройству в вашей локальной сети — настроить статический DHCP на вашем маршрутизаторе. Статическое резервирование DHCP или DHCP — это функция, присутствующая на большинстве маршрутизаторов, которая заставляет DHCP-сервер автоматически назначать один и тот же IP-адрес конкретному сетевому устройству каждый раз, когда устройство запрашивает адрес у DHCP-сервера. Это работает путем назначения статического IP-адреса уникальному MAC-адресу устройства.

Действия по настройке резервирования DHCP варьируются от маршрутизатора к маршрутизатору. Для получения дополнительной информации обратитесь к документации поставщика.

Опции утилиты ss

Для сетевых подключений в Linux с помощью утилиты ss можно использовать такие опции:

  • -V — Version показать версию утилиты.
  • -n — Numeric не определять имена служб.
  • -r — Resolve определять сетевые имена адресов с помощью DNS.
  • -a — All отобразить все сокеты (открытые соединения).
  • -l — Listening показать только прослушиваемые сокеты.
  • -o — Options показать информацию таймера.
  • -e — Extended выводить расширенную информацию о сокете.
  • -p — Processes, показать процессы, использующие сокет.
  • -i — Internal, посмотреть внутреннюю информацию TCP.
  • -s — Summary, статистика использования сокета.
  • -D — экспортировать текущее состояние TCP сокетов в файл.
  • -F — работать с информацией, взятой из файла.

Кроме того, можно вывести сокеты только нужного протокола:

  • -4, —ipv4 — только сокеты протокола IP версии 4.
  • -6 —ipv6 — только сокеты протокола IP версии 6.
  • -0, —packet — только PACKET сокеты.
  • -t, —tcp — TCP сокеты.
  • -u, —udp — UDP сокеты.
  • -d, —dhcp — DHCP сокеты.
  • -r, —raw — RAW сокеты.
  • -x, —unix — UNIX сокеты.

Для фильтрации протоколов можно использовать не только эти опции, но и универсальную опцию -f, передав ей в параметре название протокола. Здесь собраны самые основные опции, если вам нужно больше информации — смотрите справку команды.

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

В новой версии Ubuntu используются «Предсказуемые имена сетевых интерфейсов», которые начинаются с en. по умолчанию. Первым шагом является определение имени интерфейса Ethernet, который вы хотите настроить. Вы можете использовать команду ip link, как показано ниже:

Команда выведет список всех доступных сетевых интерфейсов. В этом случае имя интерфейса ens3:

Файлы конфигурации Netplan хранятся в каталоге /etc/netplan и имеют расширение .yaml. Вы, вероятно, найдете один или два файла YAML в этом каталоге. Файл может отличаться от настройки к настройке. Обычно файл называется либо 01-netcfg.yaml, 50-cloud-init.yamlлибо NN_interfaceName.yaml, но в вашей системе он может отличаться.

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

Прежде чем менять конфигурацию, давайте кратко объясним код.

Каждый файл Netplan Yaml начинается с ключа network, который содержит как минимум два обязательных элемента. Первый обязательный элемент – это версия формата конфигурации сети, а второй – тип устройства. Типы устройств значение может быть ethernets, bonds, bridges и vlans.

Конфигурация выше также включает тип renderer. Из коробки, если вы установили Ubuntu в режиме сервера, средство рендеринга настроено для использования networkd в качестве серверной части.

Под типом устройства (в данном случае ethernets) мы можем указать один или несколько сетевых интерфейсов. В этом примере у нас есть только один интерфейс ens3, настроенный для получения IP-адресации от DHCP-сервера dhcp4: yes.

Чтобы назначить статический IP-адрес интерфейсу ens3, отредактируйте файл следующим образом:

  • Установите DHCP на нет dhcp4: yes
  • Укажите статический IP-адрес 192.168.121.199/24. Под ним адрес: можно добавить один или несколько IP-адресов IPv4 или IPv6, которые будут назначены сетевому интерфейсу.
  • Укажите шлюз gateway4: 192.168.121.1
  • В разделе nameservers укажите серверы имен addresses:

При редактировании файлов Yaml убедитесь, что вы соблюдаете стандарты отступа для кода YAML, так как он может не работать, если в конфигурации есть синтаксическая ошибка.

После этого сохраните и закройте файл и примените изменения:

Все! Вы назначили статический IP-адрес вашему серверу Ubuntu.

Примеры

Теперь остается наглядно рассмотреть, каким образом можно применять ip в Линуксе.

Для первого примера, посмотрим справочную информацию по объекту link.

С помощью link можно взаимодействовать сетевыми интерфейсами и смотреть информацию о них. Команды:

  • show– показывает информацию о всех интерфейсах;
  • list up– показывает все интерфейсы, которые включены;
  • set eth0 up — включить eth0, вместо eth0 может быть любой другой интерфейс;
  • set eth1 down — выключить интерфейс под названием eth1.

Выведем на экран все сетевые интерфейсы.

Если нужно узнать информацию только об определенном интерфейсе, то пишем:

где eth0 — это название интерфейса.

Выключим eth0.

Включаем.

Посмотрим справку следующего объекта «address»

Команды:

  • show- вывести все IP-адреса и их интерфейсы;
  • l permanent — показывать только статические ip адреса;
  • l dynamic- выводить исключительно динамические ip адреса;
  • add — добавляет IP-адрес и маску;
  • delete — удаляет адрес.

Пример использования команды «show».

Наиболее часто используется команда, которая покажет информацию о всех сетевых интерфейсах, аналог параметра «show»..

или

Что вывести информацию только о протоколе 4 (IPv4) версии или 6 (IPv4) используются ключи -4 или -«6».

Динамические адреса:

Статические:

Назначим IP-адрес 192.168.10.1 с маской 255.255.255.0 интерфейсу eth0. Для этого будем использовать «add».

Посмотрим справку по route.

Основные параметры route:

  1. add — создать новый маршрут.
  2. show — вывести все маршруты.
  3. get 192.168.100.0/24 (адрес сети) — показать информацию о конкретной сети.

Ручная настройка сети в Ubuntu

Предыдущий вариант хорош, если вы собираетесь его использовать постоянно, но если нужно только один раз настроить сеть через терминал, то редактировать конфигурационные файлы необязательно. Мы можем всё сделать с помощью команды ip. Дальше будет рассмотрена настройка сети вручную Ubuntu.

Эта команда используется для управления сетью и входит во все дистрибутивы по умолчанию.

Как и в предыдущем примере, смотрим сетевые интерфейсы:

После того, как мы узнали интерфейс, можно переходить к настройке.

Получение IP-адреса по DHCP

Сначала включаем интерфейс:

sudo ip link set enp0s3 up

Затем с помощью команды dhclient запрашиваем ip:

sudo dhclient enp0s3

Всё, настройка сети Ubuntu 16.04 завершена, у нас есть IP-адрес, и осталось только настроить DNS, но это мы рассмотрим ниже.

Настройка статического IP

sudo ip link set enp0s3 up

Устанавливаем IP-адрес, маску сети и broadcast-адрес для нашего интерфейса:

sudo ip addr add 192.168.1.7/255.255.255.0 broadcast 192.168.1.255 dev enp0s3

Указываем IP-адрес шлюза:

sudo ip route add default via 192.168.1.1

Здесь 192.168.1.7 – наш IP-адрес, 255.255.255.0 – маска сети, 192.168.1.255 – широковещательный адрес. Замените эти значения на свои.

Как видите, сеть работает. Если хотите поэкспериментировать на машине с рабочей сетью, её можно сбросить командой:

sudo ip -4 addr flush dev enp0s3

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector