Архив метки: Network

Настройка сети на Ubuntu Server 18.04

Сегодня раcсмотрим пример настройки сети на Ubuntu Server 18.04 LTS. Первое что я заметил, это способ управления сетевыми интерфейсами в Ubuntu 18.04, он полностью изменился по сравнению с Ubuntu Server 16.04 LTS




Вы слышали о NetPlan?




NetPlan – это новый инструмент для управления настройками сети, представленный в Ubuntu 17.10 .




Этот инструмент заменяет файл статических интерфейсов /etc/network/interfaces, который ранее использовался для настройки сетевых интерфейсов в Ubuntu. Теперь вы должны использовать /etc/netplan/*.yaml для настройки интерфейсов Ubuntu.




Новый файл конфигурации интерфейсов теперь находится в каталоге/etc/netplan.
После чистой установки дистрибутива 18.04 в данной директории находится всего один файл. Обычно этот файл называется 50-cloud-init.yaml




Есть два рендера. NetworkManager и networkd.




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




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




Настройка сети в Ubuntu Server 18.04




Есть два пути настройки сетевых интерфейсов:




  • Получение IP адресов при помощи DHCP – автоматическая настройка
  • Настройка статических IP адресов




Если вы используете какой либо маршрутизатор то идем по первому пути. Но сначала давайте определимся с именами интерфейсов в нашей системе. Для этого набираем команду:




sudo ifconfig -a




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




enp0s3: flags=4163  mtu 1500
inet 10.5.5.41 netmask 255.255.255.0 broadcast 10.5.5.255
inet6 fe80::a00:27ff:fef4:9314 prefixlen 64 scopeid 0x20
ether 08:00:27:f4:93:14 txqueuelen 1000 (Ethernet)
RX packets 384 bytes 360941 (360.9 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 235 bytes 23725 (23.7 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp0s8: flags=4099 mtu 1500
ether 08:00:27:06:d2:9d 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
enp0s9: flags=4099 mtu 1500
ether 08:00:27:1f:b2:78 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
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 104 bytes 7616 (7.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 104 bytes 7616 (7.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0




Как видим из вывода имеются три сетевых интерфейса: enp0s3; enp0s8; enp0s9.




Интерфейс enp0s3 выступает WAN интерфейсом для системы. Остальные два enp0s8 и enp0s9 подключены к двум локальным сетям. В дальнейшем мы их объединим в сетевой мост.




Статью по настройке сетевого моста на Ubuntu Server 18.04  LTS




Настройка сети на Ubuntu Server 18.04 – DHCP.




И так с интерфейсами определились, давайте теперь настроим наш интерфейс, который смотрит в инет, на получение автоматических настроек сети по DHCP




Открываем файл настроек Netplan




sudo nano /etc/netplan/*.yaml




Файл должен выглядеть следующим образом (если не так, то редактируем):




network:
  ethernets:
     enp0s3:
         dhcp4: true
         dhcp6: true
         optional: true
  version: 2




Далее сохраняем изменения:




sudo netplan apply




Настройка сети на Ubuntu Server 18.04 статические маршруты.




Если Вы пошли вторым путем и хотите настроить все IP адреса сами, то вот пример для настройки статических адресов




network:
  ethernets:
     enp0s3:
         addresses:
         - 10.5.7.1/24
         gateway4: 10.5.7.1
         nameservers: 
            addresses: [8.8.8.8,8.8.4.4]
            search:
            - dom
         optional: true
  version: 2




Далее сохраняем изменения:




sudo netplan apply




Проверка параметров сети




Для проверки внесенных вами исправлений давайте наберем команду




nslookup ya.ru

Server:		127.0.0.53
Address:	127.0.0.53#53

Non-authoritative answer:
Name:	ya.ru
Address: 87.250.250.242
Name:	ya.ru
Address: 2a02:6b8::2:242




Как видим на запрос ответил systemd-resolver 127.0.0.53




Также можем еще посмотреть вывод команды:




systemd-resolve --status




Global
       LLMNR setting: no                  
MulticastDNS setting: no                  
  DNSOverTLS setting: no                  
      DNSSEC setting: no                  
    DNSSEC supported: no                  
          DNSSEC NTA: 10.in-addr.arpa     
                      16.172.in-addr.arpa 
                      168.192.in-addr.arpa
                      17.172.in-addr.arpa 
                      18.172.in-addr.arpa 
                      19.172.in-addr.arpa 
                      20.172.in-addr.arpa 
                      21.172.in-addr.arpa 
                      22.172.in-addr.arpa 
                      23.172.in-addr.arpa 
                      24.172.in-addr.arpa 
                      25.172.in-addr.arpa 
                      26.172.in-addr.arpa 
                      27.172.in-addr.arpa 
                      28.172.in-addr.arpa 
                      29.172.in-addr.arpa 
                      30.172.in-addr.arpa 
                      31.172.in-addr.arpa 
                      corp                
                      d.f.ip6.arpa        
                      home                
                      internal            
                      intranet            
                      lan                 
                      local               
                      private             
                      test                

Link 22 (enp0s3)
      Current Scopes: DNS     
DefaultRoute setting: yes     
       LLMNR setting: yes     
MulticastDNS setting: no      
  DNSOverTLS setting: no      
      DNSSEC setting: no      
    DNSSEC supported: no      
  Current DNS Server: 10.5.7.1
         DNS Servers: 10.5.7.1
          DNS Domain: dom 




Как видим из данного вывода DNS указан для нашего сетевого интерфейса enp0s3 его же IP адрес.




Но глобальная переменная DNS является все также systemd-resolver.




Для изменения глобальной переменной необходимо проделать следующие действия:




  1. откройте и отредактируйте следующий файл:




sudo nano /etc/systemd/resolved.conf




[Resolve]
DNS=10.5.7.1
...




Примените изменения:




sudo systemctl restart systemd-resolved.service




Посмотрим еще раз на глобальные переменные DNS




sudo systemd-resolve --status




Global
       LLMNR setting: no                  
MulticastDNS setting: no                  
  DNSOverTLS setting: no                  
      DNSSEC setting: no                  
    DNSSEC supported: no                  
         DNS Servers: 10.5.7.1            
          DNSSEC NTA: 10.in-addr.arpa   
.....




Из вывода видно что наш DNS изменился на 10.5.7.1.




Но вывод nslookup также покажет systemd-resolver.




  1. Устанавливаем resolvconf




sudo apt install resolvconf




Открываем файл и вносим изменения:




nano /etc/resolvconf/resolv.conf.d/head




# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 10.5.7.1




Применим наши изменения




sudo resolvconf -u




Теперь вывод nslookup покажет наш DNS сервер




nslookup ya.ru

Server:		10.5.7.1
Address:	10.5.7.1#53

Non-authoritative answer:
Name:	ya.ru
Address: 87.250.250.242
Name:	ya.ru
Address: 2a02:6b8::2:242




На этом настройка сети в Ubuntu Server 18.04 LTC закончена.



[endtxt]



2019-09-21T17:15:03
Network

Настройка нескольких IP-адресов на одном интерфейсе в Ubuntu

Сегодня рассмотрим настройку нескольких IP-адресов на одном интерфейсе в Ubuntu | Debian.




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




В разных версиях дистрибутива за это отвечают разные файлы.




Настройка нескольких IP-адресов на одном интерфейсе в Ubuntu | Linux Mint.




В младших версия дистрибутивов за настройку отвечает конфигурационный файл /etc/network/interfaces. Для его редактирования воспользуемся редактором nano. В терминале набираем следующее:




ifconfig -a




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




enp3s0: flags=4099  mtu 1500
        ether 00:26:18:12:17:8d  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 1  collisions 0

lo: flags=73  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Локальная петля (Loopback))
        RX packets 35285  bytes 32358301 (32.3 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 35285  bytes 32358301 (32.3 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0




Мой интерфейс в системе под именем enp3s0.




Настройка нескольких IP-адресов в старших версиях Ubuntu.




Теперь когда мы знаем название интерфейса можно приступать к редактированию нашей сети. Открываем конфигурационный файл сети:




sudo nano /etc/network/interfaces




# Настройка локальной петли
auto lo
iface lo inet loopback

# Первая подсеть
auto enp3s0
iface enp3s0 inet static 
   address 10.5.5.2
   netmask 255.255.255.0
   gateway 10.5.5.1

# Вторая подсеть 
auto enp3s0:0 
iface enp3s0:0 inet static 
   address 10.5.7.1 
   netmask 255.255.255.0
   network 10.5.7.0
   broadcast 10.5.7.255
   dns-nameservers 10.5.7.1
   dns-search dom




  • address – IP адрес вашего интерфейса в подсети;
  • netmask – маска подсети;
  • gateway – маршрут по умолчанию (IP адрес роутера). Указывается только один раз;
  • network – IP адрес подсети;
  • dns-nameservers – IP адрес DNS сервера, если есть свой DNS сервер, то указываем его, иначе опцию можно неписать или указать например 8.8.8.8 – DNS от googla.
  • dns-search – в какой DNS зоне искать в первую очередь, если у вас есть свой DNS сервер и настроенная зона, то указываем свою зону, иначе опцию можно не писать.




В примере показано две подсети. В первой подсети подключаемся к роутеру, а во второй выступаем в качестве него.




Чтобы настроить собственный DNS сервер, а также превратить ваш дистрибутив в роутер, который смог бы назначать IP-адреса всем ПК в сети и раздавать интернет всем пользователям, советую почитать данную статью – Настройка DNS + DHCP + NAT на Ubuntu




Теперь необходимо перезагрузить сервис :




sudo /etc/init.d/networking restart




Проверить наличие нескольких ip-адресов вы можете командой:




ip addr




Настройка нескольких IP на одном интерфейсе в Ubuntu 18.04 | Linux Mint 19




Чтобы настроить нескольких IP-адресов на одном интерфейсе в Ubuntu 18.04 | Linux Mint 19 воспользуемся терминалом и отредактируем следующий файл:




sudo nano netplan/*.yaml




network:
  version: 2
  renderer: networkd
  ethernets:
     enp3s0:
        dhcp4: no
        dhcp6: no
        addresses: [ 10.5.5.2/24, 10.5.7.1/24 ]
        nameservers:
              search: [dom, lan]
              addresses: [ 10.5.5.1, 10.5.7.1 ]
        routes:
          - to: 0.0.0.0/0
            via: 10.5.5.2
            metrica: 100
          - to: 0.0.0.0/0
            via: 10.5.7.1
            metrica: 101




  • routes – Если у вас должно быть несколько маршрутов для отдельных IP-адресов интерфейса, вы можете точно контролировать, как они будут себя вести, написав статические маршруты (с установкой метрик на основе приоритета IP сетей)
  • metrica – ставится значение от 0 до 255. Чем ниже значение, тем приоритетней будет маршрут. Например маршрутизатор с IP-адресом 10.5.5.1 в вашей сети раздаёт интернет, ваш IP-адрес 10.5.5.2 – назначая метрику 100, как у нас в примере, мы отправляем все пакеты по умолчанию (предназначенные не нашим сетям) в сеть 10.5.5.0 для их обработки роутером.



[endtxt]




RSS



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


2019-09-09T08:57:34
Network

Дополнительный ip для интерфейса (IP alias) в Linux

Сегодня рассмотрим как привязать несколько ip-адресов к одному сетевому интерфейсу, без использования vlan, т.е. создать несколько виртуальных интерфейсов, еще их называют IP alias.






Данная задача решается в ОС Linux (Linux Mint, Debian, Ubuntu, xUbuntu) двумя способами: использованием утилиты ifconfig и редактированием файла etc/network/interfaces.




Установка алиас на сетевой интерфейс enp0s3 с использованием утилиты ifconfig.




Для добавления алиаса на наш интерфейс в терминале вводим команду:




ifconfig enp0s3:0 10.0.8.2 netmask 255.255.255.0 up




либо с дефолтной маской




ifconfig enp0s3:1 10.0.7.2 up




Помните: после перезагрузки добавленные виртуальные alias ip-адреса через команду ifconfig слетят.




Удалить alias ip-адреса в Linux через утилиту ifconfig




Для удаления ранее созданного алиас интерфейса enp0s3:0 воспользуемся следующей командой:




sudo ifconfig enp0s3:0 down




Установка алиас на сетевой интерфейс enp0s3 с использованием файла конфигурации.




Для добавления алиас IP-адресов с использованием файла конфигурации, откроем файл interfaces




sudo nano /etc/network/interfaces




Внесём наши дополнительные IP-адреса для интерфейса enp0s3




auto enp0s3:0
iface enp0s3:0 inet static
address 10.0.8.2
netmask 255.255.255.0
broadcast 10.0.8.255
network 10.0.8.0

auto enp0s3:1
iface enp0s3:1 inet static
address 10.0.7.2
netmask 255.255.255.0
broadcast 10.0.8.255
network 10.0.8.0




Теперь при загрузке системы интерфейсы enp0s3:0 и enp0s3:1 будут автоматически добавлены.




Вот и все. Аналогичным образом можно добавить и другие виртуальные ip-адреса на сетевую карту в ОС Linux Mint, Debian, Ubuntu.



[endtxt]



2019-09-08T13:52:03
Network

Быстрая смена IP-адреса в Linux через сеть Tor | Toriptables2

Сегодня рассмотрим пример, как можно быстро сменить IP-адрес вашей Linux машины через сеть Tor. Будем использовать пакет Tor и скрипт TorIptables2. Всю манипуляцию я буду производить на Ubuntu Server 18.04.




Для начала установим сам Tor:




sudo apt install tor




После установки пакета запускаем tor командой:




sudo systemctl start tor




или




sudo service tor start




Также можете добавить tor в автозагрузку:




sudo systemctl enable tor




Далее скачиваем скрипт toriptables2:




git clone https://github.com/ruped24/toriptables2




Скрипт TorIptables2 — это анонимайзер, который настраивает iptables и tor для перенаправления всех служб и трафика, включая DNS, через сеть Tor.




Далее переходим в директорию toriptables2:




cd toriptables2/




И скопируем скрипт в директорию /usr/local/bin:




sudo mv toriptables2.py /usr/local/bin




После запускаем наш скрипт командой:




sudo toriptables2.py -l




Для справки наберите:




toriptables2.py -h




Для проверки IP-адреса воспользуемся командой:




curl 2ip.ru




или




curl suip.biz/ip/




Для отключения tor маршрутизации в терминале набираем:




toriptabes2.py -f



[endtxt]






2019-08-22T01:20:02
Network

Монтирование сетевой папки в Linux | Ubuntu

Сегодня в статье рассмотрим пример как можно примонтировать сетевую папку Windows или Unix в операционную систему Linux.

В качестве подопытного будем использовать ПК с установленной на неё Ubuntu Server. Но данное руководство будет справедливо и для большинства других ОС на Linux. Читать →

Опции сервиса network/interfaces для использовании на Ubuntu | Linux Mint

Сегодня в статье рассмотрим опции сервиса networking в Debian подобных системах таких как Ubuntu, Linux Mint, Elementary OS и т.д. Эти опции используются в конфигурационном файле сервиса networking по адресу /etc/network/interfaces. И так начнем




  • pre-up – выполнить команду перед запуском интерфейса;
  • post-up – выполнить команду после запуска интерфейса;
  • up – выполнить команду при запуске интерфейса;
  • pre-down – команда перед отключением;
  • post-down – команда после отключения;
  • auto – автоматический запуск интерфейса
  • iface – указывает имя интерфейса такие как br0, enp0s3 и т.д.;
  • inet – указывает description такие как static, dhcp или manual;
  • address – устанавливает ip адрес для статического соединения;
  • netmask – установка маски сети;
  • broadcast – широковещательный адрес;
  • metric – приоритет для шлюза по умолчанию;
  • gateway – шлюз по умолчанию;
  • hwaddress – установить MAC адрес;
  • mtu – размер одного пакета.




Статья будет дополняться!!!



[endtxt]






2019-04-15T08:00:23
Network