LINUX.ORG.RU
ФорумAdmin

Nat в lxc при ppoe к провайдеру

 , ,


0

1

Ситуация следующая. К интернетам я подключаюсь посредством ppoe соединения к провайдеру.

Linux lindeb 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u3 (2016-01-17) x86_64 GNU/Linux
eth0      Link encap:Ethernet  HWaddr e0:3f:49:a1:fd:9c  
          inet addr:192.168.1.88  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:10898131 errors:0 dropped:76108 overruns:0 frame:0
          TX packets:5685967 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:15612895317 (14.5 GiB)  TX bytes:440688474 (420.2 MiB)

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:65536  Metric:1
          RX packets:12265 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12265 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:802766 (783.9 KiB)  TX bytes:802766 (783.9 KiB)

ppp0      Link encap:Point-to-Point Protocol  
          inet addr:x.x.74.103  P-t-P:y.y.128.101  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:11011 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10472 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:6491496 (6.1 MiB)  TX bytes:1314117 (1.2 MiB)

Создал lxc по дебиан-шаблону, работает, там пока только lo интерфейс. Хочу сделать nat с реальной машины в виртуалку(ки). Не могу понять, какие мосты нужно делать, с какими интерфейсами, или как вообще. Можно ли без помощи дополнительных виртуальных интерфейсов в реальной системе дать через nat интернеты в lxc-контейнер. И, допустим, как сделать, чтобы lxc находился в одной подсети с реальной машиной и получал интернет и прочее наравне с реальной машиной (вариант - не через nat). Всякие инструкции в сети рассчитаны, что на eth0 есть интернет через шлюз(роутер) и т.п. А у меня ppoe



Последнее исправление: gmax007 (всего исправлений: 3)

Можно ли без помощи дополнительных виртуальных интерфейсов в реальной системе дать через nat интернеты в lxc-контейнер

Вроде нет. Создавай отдельный бридж для контейнеров, цепляй их к нему, вешай на бридж какую-нибудь приватную сеть (например 192.168.2.0/24) и нать трафик из ней.

И, допустим, как сделать, чтобы lxc находился в одной подсети с реальлной машиной и получал интернет и прочее на равне с реальной машиной (вариант не через nat)

бридж присобаченый к eth0 (или какой там интерфейс у тебя смотрит в сеть в которой ты хочешь видеть контейнеры)

MrClon ★★★★★
()

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

brctl addbr br0 # br0 - название поменять по вкусу
brctl setfd br0 0
ifconfig br0 192.168.0.1 netmask 255.255.255.0 # сеть прописать по вкусу
В файл конфигурации контейнера прописать
lxc.network.type = veth 
lxc.network.flags = up
lxc.network.name = eth0 # название интерфейса в контейнере
lxc.network.link = br0
lxc.network.veth.pair = veth1
lxc.network.ipv4 = 192.168.0.10/24 # ip и сеть в контейнере 
Ну и потом не забыть в iptables замаскарадить.

anc ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.