LINUX.ORG.RU

Сообщения hitec

 

Ubuntu netplan добавление ip link type ipvlan mode l3

Форум — Admin

Добрый день, уважаемые.

Подскажите пожалуйста, как на основе netplan сконфигурировать следующее:

sudo ip link add upl3net6 link enp6s0 type ipvlan mode l3

Сам vlan создать понятно как:

  vlans:
    upl3net6:
      id: 10
      link: enp6s0
      dhcp4: false
      dhcp4-overrides:
        use-routes: false
      addresses:
      - 1.1.6.1/24
      routes:
      ....

а вот как указать что vlan должен быть type ipvlan и mode l3?

Заранее премного благодарен, с уважением и наилучшими пожеланиями

 , ,

hitec
()

Развертывания Docker контейнера с драйвером IPVlan L3 mode с nginx

Форум — Admin

Всем добрый вечер уважаемые!

Пытаюсь развернуть контейнер nginx с драйвером ipvlan l3 на интерфейсе enp6s0 с внешний IP адресом.

  1. Создал сеть sudo docker network create -d ipvlan --subnet 192.168.6.0/24 -o parent=enp6s0 -o ipvlan_mode=l3 l3net6

  2. Далее запускаю контейнер sudo docker run -dit --rm --network l3net6 --ip 192.168.6.10 --name n1 nginx

Как направить трафик tcp:80 поступающий на внешний IP хх.ххх.ххх.х интерфейса enp6s0 на 192.168.6.10? Создавать nat правило в iptables?

Заранее премного благодарен! С уважением и наилучшими пожеланиями!

 , , , ,

hitec
()

После включения policy routing локальные адреса не доступны

Форум — Admin

Добрый день, Ubuntu 22.04.2 LTS настраиваю policy routing с двумя интерфейсами, enp5s0 192.168.10.10 и enp6s0 x.x.x.8 (внешний IP)

# This is the network config written by 'subiquity'
network:
  ethernets:
    enp5s0:
      dhcp4: true
      dhcp4-overrides:
        use-routes: false
      routes:
       - to: default
         via: 192.168.10.1
         table: 101
      routing-policy:
       - from: 192.168.10.10
         table: 101
    enp6s0:
      dhcp4: true
      dhcp4-overrides:
        use-routes: false
      routes:
        - to: default
          via: x.x.x.1 #шлюз
          table: 102
          metric: 100
      routing-policy:
        - from: x.x.x.8 #внешний IP
          table: 102
  version: 2

routing-policy все работает, за исключением того, что локальные адреса 192.168.10.0/24 теперь не доступны, кроме gateway-я 192.168.10.1

$ sudo ip r
x.x.x.0/24 dev enp6s0 proto kernel scope link src x.x.x.8 metric 100
192.168.10.0/24 dev enp5s0 proto kernel scope link src 192.168.10.10
master@vs11:~$ ip route show table local
local x.x.x.8 dev enp6s0 proto kernel scope host src x.x.x.8
broadcast x.x.x.255 dev enp6s0 proto kernel scope link src x.x.x.8
local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1
local 127.0.0.1 dev lo proto kernel scope host src 127.0.0.1
broadcast 127.255.255.255 dev lo proto kernel scope link src 127.0.0.1
local 192.168.10.10 dev enp5s0 proto kernel scope host src 192.168.10.10
broadcast 192.168.10.255 dev enp5s0 proto kernel scope link src 192.168.10.10
master@vs11:~$ ip route show table main
x.x.x.0/24 dev enp6s0 proto kernel scope link src x.x.x.8 metric 100
192.168.10.0/24 dev enp5s0 proto kernel scope link src 192.168.10.10

Подскажите пожалуйста, почему не доступны внутренние IP адреса сети?

 

hitec
()

Nginx + lua в Docker

Форум — General

Добрый день, возник следующий вопрос: собираю свой образ nginx с luajit для Docker-а. Dokerfile собирает все без ошибок, при выполнении configure, nginx судя по логам находит lua. В configure добавил

--add-module=/home/master/lua-nginx-module

В итоге при старте образа если в nginx.conf добавляю

lua_package_path   "/usr/local/lib/lua/?.lua;/usr/local/lib/lua/resty/?.lua;/usr/local/lib/lua/resty/core?.lua;/usr/local/lib/lua/ngx/?.lua;";

при docker run в error.log nginx-а получаю

unknown directive "lua_package_path" in

Подскажите, почему nginx не видит Lua?

 , , ,

hitec
()

Настройка iptables для docker

Форум — Security

Добрый день.

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

И так имеется:

enp5s0 интерфейс внутренней сети за NAT

enp6s0 интерфейс со статическим внешним IP для nginx сервиса.

Nginx поднимаю внутри контейнера docker, с пробросом портов 80,443.

Работает служба iptables:

Очищаю все цепочки iptables

$IPT -F

$IPT -F -t nat

$IPT -F -t mangle

$IPT -X

$IPT -X -t nat

$IPT -X -t mangle

Устанавливаю политики по умолчанию для трафика

$IPT -P INPUT DROP

$IPT -P OUTPUT DROP

$IPT -P FORWARD DROP

Далее открываю порты

$IPT -A INPUT -i enp6s0 -p tcp --dport 80 -j ACCEPT

$IPT -A INPUT -i enp6s0 -p tcp --dport 443 -j ACCEPT

При запуске докера, докер прописывает свои правила в forvard

Вопрос: будет ли доступен докер и его контейнеры из вне через enp6s0? Или все таки нужно еще добавлять правило:

iptables -I DOCKER-USER -i ext_if ! -s 192.168.1.1 -j DROP

согласно https://docs.docker.com/network/iptables/ ??

Мне нужно что бы из вне, доступа к самой службе докера не было, и только был доступен контейнер с nginx с портами 80,443.

Заранее премного благодарен

 ,

hitec
()

Установка KVM Ubuntu 22.04.2 LTS

Форум — Linux-install

Всем доброго вечера, уважаемые. На сервере с Ubuntu 22.04.2 LTS два сетевых интерфейса: enp5s0 и enp6s0 Хочу развернуть KMV, но вместо NAT bridge хочу использовать macVtap на интерфейсе enp5s0. sudo ip link add link enp5s0 name macvtap0 type macvtap mode bridge (создаю интерфейс macvtap0 ) sudo ip link set macvtap0 up (поднимаю сетевой интерфейс) ip a

macvtap0@enp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 500 link/ether 4e:83:22:05:eb:2e brd ff:ff:ff:ff:ff:ff inet6 fe80::4c83:22ff:fe05:eb2e/64 scope link valid_lft forever preferred_lft forever Вижу появился интерфейс.

Далее создаю виртуальную машину где в качестве интерфейса должен указать ранее созданный macvtap0

Но получаю две проблемы:

  1. В virt-manager среди NIC интерфейсов (Network Sources) в выпадающем списке нет ни ранее созданного интерфейса, ни macvtap0@enp5s0, ни enp5s0, ни enp6s0. Есть только: Virtual Network «Default», Bridge device…, Macvtap device…
  2. Интерфейс macvtap0@enp5s0 созданный при помощи ip link add link enp5s0, после перезагрузки пропадает.

Подскажите пожалуйста, как:

  1. Сделать так что бы у виртуальной машины в разделе NIC интерфейсов были видны все сетевые интерфейсы enp5s0, enp6s0, в том числе созданный macvtap0@enp5s0
  2. Как сделать так, что бы интерфейс macvtap0@enp5s0 не пропадал после перезагрузки сервера.

Заранее премного благодарен!

 ,

hitec
()

Маршрутизация при наличии нескольких интерфейсов

Форум — Linux-hardware

Добрый день. Ubuntu Server 22 Имеются несколько интерефейсов: enp5s0, enp6s0,… Как настроить что бы интернет на сервере работал только через enp5s0, а через интерфейсы enp6s0,… уходили только пакеты поступившие на них, на пример nginx-у отдали enp6s0, и все пакеты пришедшие на enp6s0, должный уйти обратно от nginx именно через enp6s0, а не через enp5s0? Первое сто приходит в голову это установить enp5s0 метрику меньшую чем всем другим интерфейсам. Или я ошибаюсь?

Заранее всем премного благодарен.

 , ,

hitec
()

Направление трафика через определенные порты

Форум — Admin

Доброго времени суток уважаемые. Вопрос такой: есть Linux сервер (например centos7) у сервера несколько интерфейсов. На сервере крутиться web сервер nginx. Как в е пакеты web сервера направить через первый lan интерфейс, а весь оставшийся трафик (скачивание обновлений и т.д.) всегда направлять через втрой интерфейс? Цель оставить один интерфейс только для web сервера, тем самым не забивать порт. Спасибо!

 ,

hitec
()

RSS подписка на новые темы