Я хотел настроить виртуальную машину в соответствии с этим руководством: http://www.howtoforge.com/virtualization-with-kvm-on-a-debian-lenny-server

Я дошел до того, что мне нужно изменить файл интерфейсов, который выглядел так:

auto lo
iface lo inet loopback

auto  eth0
iface eth0 inet static
      address   176.9.XXX.XXX
      netmask   255.255.255.255
      pointopoint   176.9.XXX.XXX
      gateway   176.9.XXX.XXX

И изменил это на это:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
    address   176.9.XXX.XXX
    netmask   255.255.255.255
    pointopoint   176.9.XXX.XXX
    gateway   176.9.XXX.XXX
    bridge_ports eth0
    bridge_fd 9
    bridge_hello 2
    bridge_maxage 12
    bridge_stp off

Затем я сделал: /etc/init.d/networking restart, но мой вывод ifconfig остался прежним, и когда я перезагружаю свой сервер, файл интерфейса выглядит как прежде. Почему это происходит?

Ifconfig:

eth0      Link encap:Ethernet  HWaddr 00:18:51:XX:XX:XX
          inet addr:176.9.XXX.XXX  Bcast:176.9.XXX.XXX Mask:255.255.255.255
          inet6 addr: fe80::218:51ff:XXXX:XXXX/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4236 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4569 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:414559 (404.8 KiB)  TX bytes:501379 (489.6 KiB)

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:3406 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3406 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:319219 (311.7 KiB)  TX bytes:319219 (311.7 KiB)

1 ответ1

0

Не совсем ответ, но некоторые наблюдения слишком длинны для комментария, который может помочь ...

Во-первых, у вас установлены bridge-utils ? Причина в том, что пакет ifupdown, отвечающий за синтаксический анализ /etc/network/interfaces и управление вашей сетью, представляет собой просто набор сценариев оболочки, обращающихся к соответствующим инструментам более низкого уровня (таким как iproute, dhcp3-client и т.д.), так что если вам не хватает инструментов, которые несут ответственность за основную работу по настройке мостов, даже если один только ifupdown не сможет настроить ваш мост.

Во-вторых, вместо "перезапуска сети" вы должны были использовать интерактивные материалы, предлагаемые ifupdown в форме сценариев ifup и ifdown : для проверки возможности запуска интерфейса brindge вы должны сделать

# ifup br0

и посмотрим, что получится. Пожалуйста, обратитесь к соответствующим страницам руководства.


В-третьих, пожалуйста, прекратите использование

# /etc/init.d/<foo> <action>

и делать

# service <foo> <action>

вместо этого (доступно после Squeeze). Это имеет ряд преимуществ:

  • Он работает независимо от того, какая система инициализации установлена, то есть работает даже с upstart , systemd , openrc т.д., В то время как каждая из этих систем предоставляет свои собственные специальные инструменты для управления службами.

    Следовательно, использование service облегчит ваш переход к другой системе инициализации позже (Джесси переведет вашу систему на systemd по умолчанию), не требуя от вас быстрого переучивания, как управлять вашими сервисами.

  • С sysvinit (то, что вы используете в настоящее время), он должным образом очищает среду перед вызовом целевого сценария инициализации. Старый подход прямого вызова уязвим для того, чтобы зависеть от состояния оболочки, которая назвала скрипт. Сценарий service гарантирует, что вызываемый им сценарий инициализации видит среду с разумными значениями $PATH , umask , рабочего каталога и так далее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .