[Решено] Настройка сети KVM

Автор Ben_e, 11 октября 2013, 05:05:43

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ben_e

Задача: Есть внешний ip(не подсеть). Нужно присвоить виртуальной машине этот ip.

Пробовал по этому мануалу
http://wiki.hetzner.de/index.php/Proxmox_VE/ru (Настройка сети в хост-системе KVM/маршрутизация).
Запускаю на госте "service networking start". Выдает сообщение:
"rtnetlink answers file exists"
"failed to bring up eth0"

Помогите настроить сеть) Ниже вся информация о конфигах и ip.

server ip:
83.126.157.44
Gateway: 83.126.157.33
Netmask: 255.255.255.224
Bradcast: 83.126.157.63

additional ip:
83.126.179.246
Gateway: 83.126.179.241
Netmask: 255.255.255.248
Bradcast: 83.126.179.247

host config:
# Loopback device:
auto lo
iface lo inet loopback


# device: eth0
auto  eth0
iface eth0 inet static
  address   83.126.157.44
  broadcast 83.126.157.63
  netmask   255.255.255.224


  pointtopoint 83.126.157.33


  gateway   83.126.157.33


  # default route to access subnet
  up route add -net 83.126.157.32 netmask 255.255.255.224 gw 83.126.157.33 eth0




auto vmbr0
iface vmbr0 inet static
       address   83.126.157.44
       netmask   255.255.255.224
       bridge_ports none
       bridge_stp off
       bridge_fd 0
       up ip route add 83.126.179.246/32 dev vmbr0


guest config:


# Loopback device:
auto lo
iface lo inet loopback
#
# device: eth0
auto  eth0
iface eth0 inet static
       address   83.126.179.246
       netmask   255.255.255.255
       pointopoint   83.126.157.44
       gateway   83.126.157.44

ogost

#1
на госте
ifdown eth0
ifup eth0

Сообщение объединено: 11 октября 2013, 05:29:47

Цитата: нагугленоA Google search mentioned this various times but nothing truly consistent and nothing directly related to what I was doing. Some mentioned routing which made me look at "netstat -rn" outuput. I saw it had added a new bogus route to the table. Also there was some discussion of the fact that message is somewhat bogus as it isn't a regular "file" that exists but rather a "file" in the broad sense that sockets, shared memory segment, et al are considered "files".

One link mentioned /usr/share/doc/initscripts<version> directory.
Reviewing documents there led me to the realization that starting any alias for an interface will attempt to also invoke the routing created for that interface. (We have a route-eth1 file for this due to the fact that default gateway is on eth0 which is the external facing NIC.)
Further read indicated there is an option for alias files to start the alias interface at same time as primary or not. The default is to start at same time.

All this along with the bogus route led me to the conclusion the "file" that "exists" is the route added at start of eth1.

Resolution was simply to "ifdown eth1:1; ifdown eth1; ifup eth1". The ifup eth1 at end starts both the primary and the alias AND only sets the route once so I didn't see the error starting this way.
в кратце - траблы с рутингом

Ben_e

ifdown eth0;ifup eth0 тоже делал. точно не помню, либо ничего не выводило, либо тоже самое или похожее. сеть все-равно не работала. а на какую тему нагуглено?

xbsd

#3
Цитата: Ben_e от 11 октября 2013, 05:05:43# device: eth0
auto  eth0
iface eth0 inet static
       address   83.126.179.246
       netmask   255.255.255.255
       pointopoint   83.126.157.44
       gateway   83.126.157.44
Мало что понял, но у Вас  буква "t"  либо пропущена в слове pointtopoint (см. цитату выше), либо лишняя (см. цитату ниже)
Цитата: Ben_e от 11 октября 2013, 05:05:43
# device: eth0
auto  eth0
iface eth0 inet static
  address   83.126.157.44
  broadcast 83.126.157.63
  netmask   255.255.255.224


  pointtopoint 83.126.157.33

Ben_e

xbsd, спасибо, заработало) вот что делает невнимательность) надо было с одной t.