Я бился головой о стену, пытаясь настроить мост на моем Ubuntu. Я начинающий пользователь Linux, но ИТ-специалист с 10-летним опытом работы с Windows. Так что я бы понял концепции, но просто не могу упомянуть шаги в Интернете, работающие на меня.
Что мне нужно, так это возможность связать мои eth1 с eth0. В моем Ubuintu 10.4 LTS есть два адаптера eth0 и eth1, и я хочу использовать его для подключения моего ПК с Windows 7 к Интернету (и внешней сети). eth0 подключен к внешней сети и имеет DHCP. eth1 подключается к Windows 7 с помощью перекрестного кабеля.
Вот мой результат для ifconfig:
eth0 Link encap:Ethernet HWaddr ~~~~~~~~~~~
inet addr:10.128.4.250 Bcast:10.128.255.255 Mask:255.255.0.0
inet6 addr: fe80::203:47ff:fecf:a008/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:13936 errors:0 dropped:0 overruns:0 frame:0
TX packets:3277 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1953127 (1.9 MB) TX bytes:3887075 (3.8 MB)
eth1 Link encap:Ethernet HWaddr ~~~~~~~~~~~~~~
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
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:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:480 (480.0 B) TX bytes:480 (480.0 B)
И это мой / etc / network / interface (то, что он выглядит сейчас после возврата к тому, что было, так как я пробовал множество вещей, но не работал):
auto lo
iface lo inet loopback
Я уже установил bridge-utils, загрузив, а затем установив его, и могу использовать brctl
. Итак, я знаю, что мне нужно определить br0, и я сделал это, но это никогда не сработало.
Подскажите, пожалуйста, какие шаги мне нужно сделать, чтобы он заработал?
Заранее спасибо али
Сделайте свой Ubuntu /etc/network/interfaces
выглядят так:
# Interfaces to bring up automatically
auto lo br0
# Loopback
iface lo inet loopback
# Physical interfaces
iface eth0 inet manual
iface eth1 inet manual
# Bridge
iface br0 inet dhcp
bridge_ports eth0 eth1
Затем перезагрузитесь.
Теперь ваш Ubuntu напрямую подключен к Интернету через интерфейс. br0
, с назначенной ему сетевой конфигурацией через DHCP (я предполагаю, что ваш интернет-провайдер использует DHCP). Ваш компьютер с Windows 7 также напрямую подключен к Интернету, поскольку он подключен к мосту. Вам необходимо убедиться, что на обеих машинах настроены и работают соответствующие брандмауэры.
Все зависит от того, что вы хотите узнать, iptables - наиболее часто используемый брандмауэр в Linux, но Ubuntu использует более простой ufw.
Используя iptables, вы должны создать сценарий как минимум с:
iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
iptables --append FORWARD --in-interface eth1 -j ACCEPT
Также очень важно активировать передний бит:
эхо 1> / proc / sys / net / ipv4 / ip_forward
Источник: http://www.yolinux.com/TUTORIALS/LinuxTutorialIptablesNetworkGateway.html
Я думаю, что использовать ufw (несложный брандмауэр) проще, хотя я никогда его не использовал:
Стандартным решением для совместного использования интернет-соединения является NAT, а не мост.
Тем не менее, обычно рекомендуется использовать инструменты более высокого уровня для настройки такого рода сетей. Стандартный инструмент Ubuntu ufw
. В нем есть хорошая документация. Мой любимый Shorewall.