Архив метки: 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

Переименовываем сетевые интерфейсы в Linux

В этой статье рассмотрим пример как можно переименовать сетевые интерфейсы в дистрибутивах Linux. После обновления systemd (частью которого является udev) до версии 197 и выше, многие пользователи были мягко говоря не довольны новым способом именования сетевых интерфейсов, например eth0 стал вдруг enp2s0.




Чтоб назначить имя сетевому интерфейсу в ручную, достаточно создать правило для udev.




Правила формируются в файлах расположенных по адресу:
/lib/udev/rules.d (возможно также /etc/udev/rules.d, в зависимости от дистрибутива)




Переименовываем название сетевых интерфейсов в Linux




Создадим файл 79-net-name.rules:




sudo touch  /etc/udev/rules.d/79-net.rules




Со следующим текстом:




SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="08:00:27:17:c3:72", NAME="eth0"




Соответственно, в вашем случае необходимо заменить MAC адрес  сетевого интерфейса, а также выбрать желаемое имя.




Чтобы узнать MAC адрес сетевого интерфейса введем следующую команду в терминале:




ifconfig -a




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




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




На что здесь особо следует обратить внимание




  • Название файла должно начинаться с номера меньше 80, для того чтоб правило обрабатывалось до стандартного правила:




  • MAC адрес адаптера пишется в нижнем регистре, если его написать в верхнем регистре, например 08:00:27:17:С3:72, то правило не будет обработано.




В заключении, пожалуй ещё расскажу о том как отключить стандартные правила udev.




Отключаем стандартные правила udev




Проще всего это сделать добавив строчку net.ifnames=0 к параметрам загрузки ядра.



[endtxt]



2019-03-05T22:29:34
Network