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

Настройка моста / брандмауэра в Ubuntu

Я бился головой о стену, пытаясь настроить мост на моем 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 (несложный брандмауэр) проще, хотя я никогда его не использовал:

https://help.ubuntu.com/8.04/serverguide/C/firewall.html

Стандартным решением для совместного использования интернет-соединения является NAT, а не мост.

Тем не менее, обычно рекомендуется использовать инструменты более высокого уровня для настройки такого рода сетей. Стандартный инструмент Ubuntu ufw. В нем есть хорошая документация. Мой любимый Shorewall.