Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: 2 ip от провайдера через один шлюз ubuntu server  (Прочитано 2000 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн cannibal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Помогите с проблемой! Ситуация следующая: есть сервер с двумя ip адресами на одном интерфейсе, необходимо сделать маршрутизацию таким образом, что бы некоторые компьютеры в сети ходили в интернет со 2-го ip адреса. Гуглил много так и не нашел решение проблемы!!! Много тем про 2 провайдеров, но у меня 1 провайдер и как следствие 1 шлюз. Далее приведу порядок моих страданий по этому поводу...
Поднял интерфейсы для интернета и локалки:

root@serv:~# cat /etc/network/interfaces
auto lo
iface lo inet loopback
# Первый интерфейс (интернет)
auto eth0
iface eth0 inet static
        address х.х.х.66
        netmask 255.255.255.248
        gateway х.х.х.65
# Виртуалный интерфейс для 2-го ip
auto eth0:1
iface eth0:1 inet static
        address х.х.х.67
        netmask 255.255.255.248

# Второй интерфейс (локалка)
auto eth1
iface eth1 inet static
        address 192.168.0.1
        netmask 255.255.255.0

в iptables дописал нат:

-A POSTROUTING -s 192.168.0.200/32 -o eth0:1 -j SNAT --to-source x.x.x.67
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source x.x.x.66


Создал новую таблицу маршрутизации и собственно маршрутизация:

#!/bin/sh
    IP1=х.х.х.66
    IP2=х.х.х.67
    P1=х.х.х.65
    IF1=eth0
    IF2=eth0:1

# Обнуляем таблицы маршрутов
    ip route flush table T1
#Первая таблица
    ip route add х.х.х.0/29 dev eth0:1 src $IP2 table T1
    ip route add 192.168.0.0/24 dev eth1 table T1
    ip route add 127.0.0.0/8 dev lo table T1
    ip route add default via $P1 table T1
# Заполняем основную таблицу
    ip route add х.х.х.0/29 dev eth0 src $IP1
    ip route add 192.168.0.0/24 dev eth1   
    ip route add default via $P1

# По дефолту ходим на первого провайдера
    ip route add default via $P1

# Рулисы на IP
    ip rule add from $IP2 table T1

# Перечесляем хосты, что будут ходить через новый интерфейс
    ip rule add from 192.168.0.200 table T1 pref 30000
#    ip rule add from 192.168.0.201 table T1
#    ip rule add from 192.168.0.202 table T1

Укажите на ошибку! потому что это все не работает ( все компы попадают в инет с 66 ip адреса

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Создал новую таблицу маршрутизации и собственно маршрутизация:
Это лишнее.
в iptables дописал нат:

-A POSTROUTING -s 192.168.0.200/32 -o eth0:1 -j SNAT --to-source x.x.x.67
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source x.x.x.66
Интерфейс один - eth0.
Код: (text) [Выделить]
-I POSTROUTING 1 -s 192.168.0.200/32 -o eth0 -j SNAT --to-source x.x.x.67
-I POSTROUTING 2 -s 192.168.0.0/24 -o eth0 -j SNAT --to-source x.x.x.66
OpenWrt 19.07

Оффлайн cannibal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Спасибо большое!!! Заработало!!!

 

Страница сгенерирована за 0.015 секунд. Запросов: 22.