LinuxForum.Fans
Тема

Centos 6.5, KVM, настройка сети

Автор: LuckyStar 81 сообщений 24556 просмотров
#361538
alexfinn написал:
Ага, похоже на то :) Проверяйте.

Ага, спасибо огромное, работает!!! *YES*

По аналогии, значит, и другие так же настраивать?

#361539

Ну да. У каждой сетевухи должен быть свой отдельный мак-адрес и айпишник, соответственно :)

#361540
alexfinn написал:
Ну да. У каждой сетевухи должен быть свой отдельный мак-адрес и айпишник, соответственно :)

Отлично! Еще раз огромное спасибо!

И вопрос будет последний: прочитал так же много мануалов и тому подобного по iptables.
Но какое правило лучше всего использовать на основном сервере, чтобы с 443 порта все летело на 192.168.1.111 и тот же 443?

#361541
"LuckyStar" написал:
Но какое правило лучше всего использовать на основном сервере, чтобы с 443 порта все летело на 192.168.1.111 и тот же 443?

Может, все-таки отдельные вопросы в отдельных ветках?

#361542

Хорошо!
Тогда тему можно закрыть. Изначальный вопрос полностью разжеван до мелочей. :)

#361555
LuckyStar написал:
Добрый день!

Есть CentOS 6.5, на ней стоит kvm и CentOS 6.5 - 3 копии.
Необходимо, чтобы Центоси в kvm так же были видны из локалки с разными ip.
Например, сам сервер имеет 192.168.1.100, и копии на kvm имеют такой же адрес, только в последнем октете 111,112,113.
Прочитал статью, http://www.alsigned.ru/?p=2027, здесь несколько тем нашел по поиску, но успехи как-то не очень. :)
Что есть на самом сервере:

физический интерфейс eth1:
text
[root@octet]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE="eth1"
BOOTPROTO="static"
HWADDR="C8:BE:19:27:D0:AF"
BRIDGE=bridge0
ONBOOT="yes"

лучше BOOTPROTO=none тут статика нет, так как нет собственно айпи

И мост:
text
[root@octet]# cat /etc/sysconfig/network-scripts/ifcfg-bridge0
DEVICE="bridge0"
TYPE=Bridge
BOOTPROTO="static"
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT="yes"

я бы еще добавил DELAY=0, иначе, особенно при миграциях, grace arp будет высылаться с опозданием, и гости не появятся в сети несколько минут.

То есть патчик, который подключается в eth1, другим концом подключен в роутер, где отключен DHCP, и ip я раздаю ручками.
На bridge0 мост с eth1 для kvm.
text
[root@octet]# virsh net-list
Имя               Статус Автозапуск Persistent
--------------------------------------------------
network              активен yes           yes

[root@octet]# brctl show bridge name bridge id STP enabled interfaces bridge0 8000.c8be1927d0af no eth1 virbr0 8000.525400831588 yes virbr0-nic vnet0

насчет того что vnet0 должен был оказаться включенным в bridge0 уже сказали

А вот на kvm не работает:
есть только lo, при ifup eth0 пишет "Похоже, что устройство eth0 отсутствует. Инициализация отложена.".
При ifup eth1 - "конфигурация для eth1 не найдена".

ЧЯДНТ и что еще необходимо донастроить?
Заранее спасибо!

помимо неправильного моста, для того чтоб использовать eth0, надо уибедиться в том что правильный мак прописан в гостевом ifcfg-eth0 и 70-persistent-net-rules

#371600

Добрый день.
Ситуация очень похожа, но всё же есть разница.
Начну с описания, имеется два белых адреса хх.хх.хх.28 и хх.хх.хх.29. Стоит Centos 6.5, установлен KVM.
Адрес с окончанем 29 - это физическая машина. Адрес с окончанием 28 - это виртуальная машина работающая по bridge0. Есть связь в/из интернета, с этим никаких проблем нету (пока на хосте для надёжности настройки отключил iptables).
Нужно настроить хост так, чтоб работа виртуальных машин которые будут создаваться с серыми (локальными адресами), не мешали работе виртуальной машине с 29-ым адресом.
Нужно иметь возможность создавать виртуальные машины с локальными адресами, назначать можно руками, а можно по DHCP (это уже плюшки). Важно чтоб виртуальные машины видели друг друга и имели полный доступ в интрнет. Работать виртуальные машины должны через 29-ый адрес. 28-ой должен работать через eth0, но мешать и мешаться не должен второму белому ip и серым адресам.
Всё работает через интерфейс eth0, бридж с названием bridge0.

#371605

Так а в чем проблема-то? virbr0 доступен на хосте, через него и выпускайте виртуалки с серыми адресами

#371612

Именно это и не выходит. Перелопатил уйму мануалов и пару раз ставил всё с нуля из-за кучи неверных попыток.
Для начала, попробую описать как делаю. Создаю допустим виртуальную машину ХР с привязкой к бриджу. Там указываю в настройках сети
IP : 192.168.44.44
Netmask : 255.255.255.0
Gateway : xx.xx.xx.29
DNS1,2 указываю првайдерские.

Какие дальнейшие действия на хосте?
С белым адресом в случае с 28-ым адресом всё достаточно просто всё обстояло, я его пустил через бридж (указал бридж при установке виртуальной машины), а после указал необходимые настройки с системе, касающиеся ip, netmask и gateway.

#371613

Стоп, а зачем привязывать к бриджу-то? Для серых адресов используйте virbr0 или что у вас там из интерфейсов есть.

#371614
"DemSky" написал:
С белым адресом в случае с 28-ым адресом всё достаточно просто всё обстояло, я его пустил через бридж (указал бридж при установке виртуальной машины)

а тут указываете НЕ бридж...

#371618

Вот вывод ifconfig'a

text

bridge0   Link encap:Ethernet
          inet addr:хх.хх.хх.29 Bcast: xx.xx.xx.255  Mask:255.255.255.0
          Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:768898 errors:0 dropped:0 overruns:0 frame:0
          TX packets:270885 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:655681912 (625.3 MiB)  TX bytes:157203830 (149.9 MiB)
eth0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16306736 errors:1 dropped:0 overruns:0 frame:1
          TX packets:7471319 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:21659511277 (20.1 GiB)  TX bytes:988573682 (942.7 MiB)
          Interrupt:16

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:0 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:0 (0.0 b) TX bytes:0 (0.0 b)

virbr0 Link encap:Ethernet HWaddr 52:54:00:2E:3B:38 inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 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:0 (0.0 b) TX bytes:0 (0.0 b)

vnet0 Link encap:Ethernet HWaddr FE:54:00:48:21:1B inet6 addr: fe80::fc54:ff:fe48:211b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:7068749 errors:0 dropped:0 overruns:0 frame:0 TX packets:15806690 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:500 RX bytes:762500356 (727.1 MiB) TX bytes:20944707906 (19.5 GiB)

vnet1 Link encap:Ethernet HWaddr FE:54:00:FF:90:33 inet6 addr: fe80::fc54:ff:feff:9033/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:226 errors:0 dropped:0 overruns:0 frame:0 TX packets:42844 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:500 RX bytes:22964 (22.4 KiB) TX bytes:3247015 (3.0 MiB)

#371621

Хорошо, укажу не бридж. Я просто ещё не доюрался до нормальной клавиатуры. Этого будет достаточно?

#371624

Так, указать virbr0... если хотите самостоятельно указывать адрес на виртуалке, то использовать сеть 192.168.122. (судя по вашим настройкам)... в качестве гейта использовать 192.168.122.1
и не забудьте настроить хост :) настройки делаются аналогичными тем, которые делаются при настройке обычного роутера, только ваши виртуалки будут лоальной сетью

#371629

Указал серый адрес 192.168.122.45
Гейт 192.168.122.1
Маска 255.255.255.0
Что с DNS?
Можно поточнее с настройкой хоста? Что именно Вы имели ввиду?

#371639

днс можно тоже указать 192.168.122.1
с хостом: ну, роутинг там и т.д. плюс iptables, когда решите его настраивать

#371650

Я правильно понимаю нужно будет на хосте добавить адрес. Того будет достаточно?
С iptabes что именно нужно открывать для правилной работы?

Прописал ip route add 192.168.122.45 dev virbr0
В виртуальной машине поправил параметры интернета, прописал гейт и ДНС.
Интернета нет пока.

#371651
"DemSky" написал:
Я правильно понимаю нужно будет на хосте добавить адрес.

не понял

"DemSky" написал:
С iptabes что именно нужно открывать для правилной работы?

настроить NAT

#371704
"alexfinn" написал:
не понял

На хосте добавил адрес - ip route add 192.168.122.45 dev virbr0

"alexfinn" написал:
настроить NAT
text
iptables -A POSTROUTING -s 192.168.122.45 -o virbr0 -j SNAT --to-source xx.xx.xx.29

Не получилось увидеть интернет на виртуальных машинах.

#371710

На хосте роуты править не надо, поскольку virbr0 на хосте, он и так знает. куда пакеты отправлять

"DemSky" написал:
iptables -A POSTROUTING -s 192.168.122.45 -o virbr0 -j SNAT --to-source xx.xx.xx.29

эээ, прямо такой командой и делали? тогда ничего странного, что не работает, забыли про -t nat... т.е.

text
iptables -t nat -A POSTROUTING -s 192.168.122.45 -o virbr0 -j SNAT --to-source xx.xx.xx.29

и не забудьте про PREROUTING еще

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