Назад | Перейти на главную страницу

соединение двух сетевых интерфейсов в ubuntu linux 12.10 И возможность доступа к нему с этого компьютера

Хорошо, у меня уже было это, но вот сделка. У меня всего 7 машин, подключенных следующим образом:

[5 рабочих станций] <---> ServerPC <----> MAINPC <----> маршрутизатор

К вашему сведению, не беспокойтесь о рабочих станциях, все они работают нормально ... маршрутизатор подключается к кабельному модему для доступа в Интернет.

теперь у MAINPC есть ubuntu 12.10, и раньше у меня были две карты, соединенные мостом. Это было в Windows XP, кстати ... Теперь я загрузил и установил bridge-utils, моя сеть настроена так (когда она работала)

ServerPC:
IP ADDRESS: 192.168.2.101
DNS: 192.168.2.1
GATEWAY 192.168.2.1 
NETMASK:255.255.255.0

MAINPC: 
IP ADDRESS: 192.168.2.114
DNS: 192.168.2.1   Secondary DNS: 192.168.2.101
GATEWAY: 192.168.2.1
NETMASK: 255.255.255.0

маршрутизатор находится на 192.168.2.1, я использую статические IP-адреса, потому что ServerPC - это контроллер домена, к нему подключено 5 других рабочих станций, все они используют ту же сеть 192.168.2.x .... но в то время я беспокоился только о мост на моем основном компьютере снова заработал, все остальное не трогать.

Я следил за многими руководствами по этому поводу, высокими и низкими, по всему Интернету, и в итоге получил файл / etc / network / interfaces, который выглядел так:

auto lo
iface lo inet loopback

#iface eth0 inet manual 
#iface eth1 inet manual # <-- didnt seem to make a difference, it was suggested by some other tutorial

auto br0
iface br0 inet static
address 192.168.2.114
netmask 255.255.255.0
network 192.168.2.0
gateway 192.168.2.1
dns-nameservers 192.168.2.1 192.168.2.101
broadcast 192.168.2.255
bridge_ports all

--- вот и все, этот мост действительно работает, ВСЕ остальные 6 машин (сервер, 5 других рабочих станций) имеют доступ в Интернет и могут видеть мой главный компьютер, мой главный компьютер может видеть другие машины и рабочие станции, даже роутер (192.168.2.1) отвечает на пинг. НО, если я попробую пинговать что-то в Интернете, например google.com, я получаю сообщение об ошибке:

Из ubuntu.local (192.168.2.114) icmp-seq = 5 Целевой хост недоступен

Я попытался поменять местами устройства (с eth0 на eth1 и наоборот), и это не имеет значения, я могу разрешить интернет-адреса, просто не могу подключиться к ним, но все остальные могут.

Прежде чем ответить, имейте в виду, что я не ищу альтернативу мосту, я не могу использовать NAT или другой странный брандмауэр ... поэтому, если вы не можете сказать мне, как ответить на этот вопрос, я действительно не хочу ничего "альтернативные предложения" без обид .. спасибо :)

Я бы сохранил твой iface eth* inet manual строк, чтобы не мешать NetworkManager (и я бы перезапустил его после /etc/network/interfaces изменить, или лучше: прекратить).

Также, bridge_ports all не очень хорошая идея. Он действительно соединяет все, что выглядит как интерфейс Ethernet, и иногда пропускает тот, который вам нужен, потому что он фильтрует список интерфейсов с помощью регулярных выражений. Лучше четко указать, какой порт следует использовать.

Для отладки вашей установки вы можете использовать следующие команды:

  • Распечатайте новую информацию о настроенных интерфейсах и IP-адресах: ip addr

    Ищите «главные» строфы: порты моста должны иметь интерфейс моста как главный. (поскольку технически brctl и bridge-utils используют устаревшие интерфейсы ядра, то же самое можно достичь с помощью ip link)

  • Распечатайте все, что можно было напечатать о таблицах маршрутизации (кроме базы данных политик маршрутизации): routel

  • Вывести состояние таблицы ARP (для таблицы ND добавить -6): ip neigh