LINUX.ORG.RU
ФорумAdmin

Помогите настроить маскарадинг в Xen,для доступа domU в инет.


0

1

Есть CentOS 5.5 и xen-3.0.3-105.el5. Хочу чтоб гостевая CentOS 5.5 имела доступ в интернет. Настроил маскардинг, но гостевая все равно не ввыходит в инет. Гостевая(192.168.1.10) и комп(192.168.1.2) видят друг друга. Сам дуб дубом.

Вот конфиги:

/etc/xen/xend-config.sxp
(xend-unix-path /var/lib/xend/xend-socket)
(xend-relocation-hosts-allow '^localhost$ ^localhost\\.localdomain$')
(network-script network-bridge)
(vif-script vif-bridge)
(dom0-min-mem 256)
(dom0-cpus 0)
(vncpasswd ")
(keymap 'en-us')


/etc/xen/node1
name = «node1»
uuid = «35d6439a-a2bf-8407-1f9f-86ecf8d1c257»
maxmem = 512
memory = 257
vcpus = 1
bootloader = «/usr/bin/pygrub»
on_poweroff = «destroy»
on_reboot = «restart»
on_crash = «restart»
vfb = [ «type=vnc,vncunused=1,keymap=ru» ]
disk = [ «tap:aio:/var/lib/xen/images/node1.img,xvda,w» ]
vif = [ «mac=00:16:36:7f:34:f9,bridge=xenbr0,script=vif-bridge» ]



[user@client ~]$ ifconfig
eth0 Link encap:Ethernet HWaddr 48:5B:39:87:26:08
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::4a5b:39ff:fe87:2608/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:17048 errors:0 dropped:0 overruns:0 frame:0
TX packets:20103 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1431436 (1.3 MiB) TX bytes:25986549 (24.7 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:16436 Metric:1
RX packets:82763 errors:0 dropped:0 overruns:0 frame:0
TX packets:82763 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:10915591 (10.4 MiB) TX bytes:10915591 (10.4 MiB)

peth0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST NOARP MTU:1500 Metric:1
RX packets:16960 errors:0 dropped:0 overruns:0 frame:0
TX packets:20081 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1416855 (1.3 MiB) TX bytes:25985833 (24.7 MiB)
Interrupt:254 Base address:0x2000

ppp0 Link encap:Point-to-Point Protocol
inet addr:172.19.215.80 P-t-P:10.64.64.64 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:7701 errors:5 dropped:0 overruns:0 frame:0
TX packets:7226 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:8434628 (8.0 MiB) TX bytes:637418 (622.4 KiB)

vif0.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING NOARP MTU:1500 Metric:1
RX packets:20103 errors:0 dropped:0 overruns:0 frame:0
TX packets:17048 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:25986549 (24.7 MiB) TX bytes:1431436 (1.3 MiB)

vif2.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING NOARP MTU:1500 Metric:1
RX packets:35 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:32
RX bytes:5751 (5.6 KiB) TX bytes:0 (0.0 b)

xenbr0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
UP BROADCAST RUNNING NOARP MTU:1500 Metric:1
RX packets:217 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:33712 (32.9 KiB) TX bytes:0 (0.0 b)



[user@client ~]$ brctl show
bridge name bridge id STP enabled interfaces
xenbr0 8000.feffffffffff no vif2.0
peth0
vif0.0


Найми того, ето не дуб дубом. Это будет быстрее и эффективней. Ну или просто прочти вывод укзанных команд:
sysconfig -a | grep forward (на хосте)
route -n (на хосте и в гостевой)
Объясни самому сбе что написано в этом выводе, и поймешь как решить задачу.

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi

>Объясни самому сбе что написано в этом выводе, и поймешь как решить задачу.

Вы прямо мастер Йода.

Найми того, ето не дуб дубом. Это будет быстрее и эффективней.


В моей деревне редко увидишь таких людей.

doomgl
() автор топика
Ответ на: комментарий от doomgl

Конечно существует. Причем состоит из двух пунктов:
1. Настроить маршрутизацию (sysctl, route)
2. По ситуации настроить маскарад (iptables)

no-dashi ★★★★★
()

1. Включаете ip_forwarding на компе
2. Адрес компа указываете как default gw в виртуалке
3. iptables маскарадинг вам виднее где прописывать, где у вас шлюз я так и не понял
4. PROFIT!

Эта схема работает для bridge соединения, вот бы кто показал настройки для NATа, для общего развития пригодилось бы

zolden ★★★★★
()
Ответ на: комментарий от zolden

Блииин, ну сколько раз вам говорить, ВСЕ СХЕМЫ ОТЛИЧАЮТСЯ ТОЛЬКО ПРАВИЛАМИ IPTABLES И ТАБЛИЦАМИ МАРШРУТИЗАЦИИ, &^%%$!!!

Прочтите выхлоп route -n в госте и на хосте и выхлоп iptables-save на хосте, и все станет ясно. Или, если читать не умеете, сюда его запостите.

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

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi

Что ж вы так убиваетесь, вы же так не убъётесь.
Покажите мне ваш xend-config и вывод ip a и ip r с гостя включённого через NAT

zolden ★★★★★
()
Ответ на: комментарий от zolden

Что ж вы так убиваетесь

Я не убиваюсь, я уже в истерике. Каждую неделю тут появляется очередной «ниасиливший» которые ниасили прочесть таблицу мрашрутизации и не смог настроить iptables.

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