LinuxForum.Fans
Тема

Ubuntu Server + KVM + NAT

Автор: u___________4 5 сообщений 2042 просмотров
#199384

Здравствуйте. Есть у меня машина с Ubuntu Server 10.04.
На ней есть интерфейс eth0, который воткнут в домашний свитч и ведёт в домашнюю локалку.
И есть eth1, к которому подключена отдельная линия от провайдера. Провайдер даёт выход во внешнюю
сеть после установления pppoe-подключения. Его я настроил с помощью pppoeconf и теперь при каждом
запуске автоматически появляется интерфейс ppp0, с внешним IP. Связь через него идёт прекрасно.
Вопрос вот в чём. Мне нужно создать сеть из нескольких вирт. машин которые бы выходили во внешнюю сеть через
эту линию провайдера по NAT. Я захожу в менеджер вирт. машин KVM и создаю 2 сети (для проверки) - NAT через ppp0 и NAT через eth1. Обе делаю с внутренними адресами 10.* без DHCP. Затем создаю 2 вирт. машины и их включаю в эти 2 сети (1 в 1, 2 в 2). Ни в том, ни в другом случае связи с внешней сетью нет.
Подскажите, в какую сторону нужно смотреть/что читать для того чтоб разобраться в проблеме? Я, к сожалению, не очень силён в сетях на Linux, а тем более в работе с ними из вирт. машин, поэтому почитав денёк Google и Хабр решения найти не смог.

На всякий случай даю ifconfig. Здесь eth0 - карточка в домашнюю локалку, br0 - мост на неё чтоб в локалку входили вирт. машины,
virbr1 - NAT на ppp0, virbr2 - NAT на eth1. vnet(0|1|2) - вирт. сети получившиеся после создания сетей в вирт. менеджере (default+2 NAT)
eth1 - карточка для провайдера, ppp0- интерфейс с pppoe-соединением.

br0 Link encap:Ethernet HWaddr bc:ae:c5:3a:57:a0
inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::beae:c5ff:fe3a:57a0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:104559 errors:0 dropped:0 overruns:0 frame:0
TX packets:100953 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:11496603 (11.4 MB) TX bytes:177685907 (177.6 MB)

eth0 Link encap:Ethernet HWaddr bc:ae:c5:3a:57:a0
inet6 addr: fe80::beae:c5ff:fe3a:57a0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1119278 errors:0 dropped:0 overruns:0 frame:0
TX packets:1087595 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:253709757 (253.7 MB) TX bytes:288644665 (288.6 MB)
Interrupt:28 Base address:0x6000

eth1 Link encap:Ethernet HWaddr d8:5d:4c:82:e3:45
inet6 addr: fe80::da5d:4cff:fe82:e345/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:21346 errors:0 dropped:0 overruns:0 frame:0
TX packets:7346 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1808279 (1.8 MB) TX bytes:440982 (440.9 KB)
Interrupt:19 Base address:0xd800

lo Link encap:Локальная петля (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:171651 errors:0 dropped:0 overruns:0 frame:0
TX packets:171651 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:185744537 (185.7 MB) TX bytes:185744537 (185.7 MB)

ppp0 Link encap:Протокол PPP (Point-to-Point Protocol)
inet addr:**.**.**.** P-t-P:**.**.**.** Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:1075 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:146510 (146.5 KB) TX bytes:258 (258.0 B)

virbr1 Link encap:Ethernet HWaddr fe:54:00:1c:30:ce
inet addr:10.250.0.1 Bcast:10.250.0.255 Mask:255.255.255.0
inet6 addr: fe80::c8bb:90ff:feb7:a4cd/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:230 errors:0 dropped:0 overruns:0 frame:0
TX packets:198 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:22441 (22.4 KB) TX bytes:25851 (25.8 KB)

virbr2 Link encap:Ethernet HWaddr fe:54:00:56:45:73
inet addr:10.0.0.1 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::281e:8aff:fecc:b00/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:320 errors:0 dropped:0 overruns:0 frame:0
TX packets:259 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:28233 (28.2 KB) TX bytes:32915 (32.9 KB)

vnet0 Link encap:Ethernet HWaddr fe:54:00:75:bf:8c
inet6 addr: fe80::fc54:ff:fe75:bf8c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:988005 errors:0 dropped:0 overruns:0 frame:0
TX packets:1024623 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:101591514 (101.5 MB) TX bytes:241415625 (241.4 MB)

vnet1 Link encap:Ethernet HWaddr fe:54:00:1c:30:ce
inet6 addr: fe80::fc54:ff:fe1c:30ce/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:230 errors:0 dropped:0 overruns:0 frame:0
TX packets:856 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:25661 (25.6 KB) TX bytes:56644 (56.6 KB)

vnet2 Link encap:Ethernet HWaddr fe:54:00:56:45:73
inet6 addr: fe80::fc54:ff:fe56:4573/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:311 errors:0 dropped:0 overruns:0 frame:0
TX packets:768 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:30475 (30.4 KB) TX bytes:56132 (56.1 KB)
#199416

у тя как бы всё хорошо) теперь проверь пинги до машины на которой стоят виртуалки.
Если всё ок тогда включай нат на машине с виртуалками и будет как бы всё прекрасно.

#199417

У меня
[console]
virbr0 Link encap:Ethernet HWaddr fe:54:00:c0:c8:8e
inet addr:192.168.35.1 Bcast:192.168.35.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11926155 errors:0 dropped:0 overruns:0 frame:0
TX packets:13875545 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1738948321 (1.6 GiB) TX bytes:3050079443 (2.8 GiB)
[/console]
Этот ип 192.168.35.1 выступает виде жлюза для виртуалки.

#199475

а чего нат? бридж лучше наверно было бы...

Войдите или зарегистрируйтесь, чтобы ответить.