Хорошо, у меня уже было это, но вот сделка. У меня всего 7 машин, подключенных следующим образом:
К вашему сведению, не беспокойтесь о рабочих станциях, все они работают нормально ... маршрутизатор подключается к кабельному модему для доступа в Интернет.
теперь у 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