И так я продолжаю серию или просто интересующие меня темы по настройке оборудования фирмы Mikrotik. И так удачно сложилось что Mikrotik RouterBoard можно развернуть на виртуальной системе дабы эмулировать локальную сеть и сервисы за ним. Вот сейчас я рассмотрю, как из прошлой заметки где я показал/записал для себя развернуть Mikrotik под Virtualbox в роли виртуальной системы, сделать DHCP сервис для локальных станций за ним.
Mikrotik on x86 — Create DHCP Service for interface
Создаю Bridge и добавляю туда интерфейс который будет обслуживать локальную сеть за Mikrotik, т. е. Схема получается такая:
интернет(или ЛВС) → ether1(Mikrotik),ether2(ЛВС)→ ЛВС
[admin@MikroTik] > interface bridge add name=bridgelan arp=proxy-arp
[admin@MikroTik] > /interface bridge port add bridge=bridgelan interface=ether2
[admin@MikroTik] > /interface bridge print
Flags: X - disabled, R - running
0 R name="bridgelan" mtu=auto actual-mtu=1500 l2mtu=65535 arp=proxy-arp
arp-timeout=auto mac-address=08:00:27:FA:B1:59 protocol-mode=rstp
priority=0x8000 auto-mac=yes admin-mac=00:00:00:00:00:00
max-message-age=20s forward-delay=15s transmit-hold-count=6
ageing-time=5m
Добавляю правило, что ресурсы ЛВС по правую сторону от Mikrotik имеют доступ в интернет:
[admin@MikroTik] > ip firewall nat add chain=srcnat src-address=10.10.10.0/24 action=masquerade
Вешаю на созданный выше bridge IP адрес:
[admin@MikroTik] > ip address add address=10.10.10.1 netmask=255.255.255.0 disabled=no interface=bridgelan
Настраиваю DHCP сервис на интерфейсе bridgelan через мастер (очень удобно):
[admin@MikroTik] > ip dhcp-server setup
Select interface to run DHCP server on
dhcp server interface: bridgelan
Select network for DHCP addresses
dhcp address space: 10.10.10.0/24
Select gateway for given network
gateway for dhcp network: 10.10.10.1
Select pool of ip addresses given out by DHCP server
addresses to give out: 10.10.10.2-10.10.10.254
Select DNS servers
dns servers: указываем DNS по левую сторону от Mikrotik, либо провайдерские, либо ЛВС по левую сторону
Select lease time
lease time: 10m
[admin@MikroTik] > ip dhcp-server print
Flags: X - disabled, I - invalid
# NAME INTERFACE RELAY ADDRESS-POOL LEASE-TIME ADD-ARP
0 dhcp1 bridgelan dhcp_pool1 10m
[admin@MikroTik] > ip dhcp-server network print
# ADDRESS GATEWAY DNS-SERVER WINS-SERVER DOMAIN
0 10.10.10.0/24 10.10.10.1
[admin@MikroTik] > ip address print
Flags: X - disabled, I - invalid, D - dynamic
# ADDRESS NETWORK INTERFACE
0 D 10.7.8.118/23 10.7.8.0 ether1
1 10.10.10.1/24 10.10.10.0 bridgelan
После создаю VM и указываю что настройки сетевого адаптера у нее из сети с именем «innet», на Mikrotik (VM) для Адаптера №2 точно также указано:
ekzorchik@srv-mail:~$ sudo dhclient eth0 -v
bound to 10.10.10.241 – renewal in 261 seconds.
После проверяю, что машина srv-mail имеет доступ в интернет:
ekzorchik@srv-mail:~$ ping ya.ru
из скриншота ниже видно, что ответы на запросы приходят.
Из скриншота выше видно, что все работает. А чтобы подключить из сети к которой подключена виртуальная система Mikrotik on Virtualbox нужно сделать проброс порта через NAT. К примеру я со своей станции хочу подключить к развернутой за Mikrotik Ubuntu Server Trusty через SSH:
Создаю правило проброса порта при подключении из вне к Mikrotik развернутому на Virtualbox:
[admin@MikroTik] > ip firewall nat add chain=dstnat protocol=tcp dst-address=10.7.8.118 dst-port=2222 action=dst-nat to-addresses=10.10.10.241 to-ports=22
Подключаюсь со своей рабочей станции к Mikrotik (VM) на порт указанный выше через который осуществляется проброс порта:
ekzorchik@navy:~$ ssh -l ekzorchik 10.7.8.118 -p 2222
ekzorchik@10.7.8.118's password: указываю пароль 712mbddr@
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-66-generic x86_64)
И вот я внутри Ubuntu системы находящейся по правую сторону от Mikrotik“а:
ekzorchik@srv-mail:~$
Отлично, проброс порта как бы из вне работает, по сути все точно также делается если роутер обслуживает локальную сеть, только вместо dst-address=указывается Ваш внешний IP (если статика), либо же in-interface=ether1 (тот который смотрит в интернет).
Вот на этом я прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.