Модернизация сетевых интерфейсов в Linux

У меня есть два физических сетевых адаптера (eth2 & eth3) с eth2, подключающимися к серверу home router / dhcp, и eth3, подключающиеся к другой машине, которая нуждается в доступе к Интернету.

Я пытаюсь создать мост, так что вторая машина на eth3 может быть подключена к LAN. Я пробовал следующее, однако он зависает при попытке получить IP-адрес от маршрутизатора. Точно так же попытка сделать статический маршрут тоже не работает.

$ sudo aptitude install bridge-utils $ sudo ifconfig eth2 down $ sudo ifconfig eth3 down $ sudo brctl addbr br0 $ sudo brctl addif br0 eth2 eth3 $ sudo dhclient br0 # this hangs and fails to get a dhcp address 

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

 $ Route -n
 Таблица маршрутизации IP ядра
 Назначение Gateway Genmask Flags Metric Ref Используйте Iface
 192.168.0.0 0.0.0.0 255.255.255.0 U 2 0 0 br0
 0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 br0

Я попытался «привязать» к MAC-адресу маршрутизатора, в то время как у меня был eth2 / 3, но он также не смог получить его IP-адрес.

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

Любые предложения относительно того, как разрешить это? Любой безошибочный метод, чтобы заставить это работать?

После настройки интерфейсов моста вывести как интерфейс моста, так и его элементы:

 for i in br0 eth2 eth3; do sudo ifconfig $i up # or sudo ip link set dev $i up done 

После этого, в зависимости от ваших настроек STP для моста, может потребоваться меньше или больше секунд, пока мост фактически не перейдет в режим пересылки. Если вам не требуется связующее дерево, выполните следующие команды после добавления интерфейсов-членов, чтобы он быстрее перешел в состояние пересылки:

 sudo brctl stp br0 off # disable spanning tree protocol sudo brctl setfd br0 0 # configure forwarding delay to 0 

Сообщите нам, если это сработает.

  • Почему вино «не эмулятор»?
  • Какие команды для tc-формирования, очереди и планирования?
  • Что означает «rc» в «.bashrc» и т. Д.?
  • Открытие командной строки Grub при выборе Ubuntu
  • Как отключить подсказки для пароля при выполнении git push / pull?
  • Win7 не может спать из-за GRUB
  • Программа для проверки / поиска символов UTF-8 / Unicode в строке в командной строке?
  • Что означает «сеть» в файле / etc / network / interfaces?
  • Как отключить автоконфигурацию на IPv6 в Linux?
  • Настройка sysrq в Linux
  • Как переименовывать файлы с недопустимым кодированием или навалом-заменить неверные кодированные символы?
  • Interesting Posts

    Войдите в систему с двумя учетными записями (например, в Gmail) в одном окне Firefox

    Как использовать инструмент «Выделение» для перемещения вещей в GIMP?

    Как получить данные POST с urlencoded с помощью $ http без jQuery?

    В чем разница между «статической» и «статической встроенной» функцией?

    Открытие защищенного паролем pdf-файла с iTextSharp

    Как разбить завернутый числовой список на несколько строк?

    Свойство «имя» является частью ключевой информации объекта и не может быть изменено. Основы Entity Framework

    Как я могу использовать элемент управления reportviewer в виде бритвы asp.net mvc 3?

    Вентилятор слишком часто ускоряется

    Как я могу рассматривать предупреждение MSB3245 (не может разрешить ссылку) как ошибку?

    pathPattern для соответствия расширению файла не работает, если существует какой-либо период в другом месте имени файла?

    С файлом hosts Chrome слишком долго понимает, что 0.0.0.0 не является реальным

    Рекомендация инструмента Static Analysis для Java?

    Программа не выполняет gets () после scanf (), даже используя fflush (stdin)

    Что такое uber jar?

    Давайте будем гением компьютера.