LINUX.ORG.RU

История изменений

Исправление infomeh, (текущая версия) :

auto eth0:1
iface eth0:1 inet static
  address 172.16.1.111/32
  
auto eth0:2
iface eth0:2 inet static
  address 172.16.1.112/32
  
auto eth0:3
iface eth0:3 inet static
  address 172.16.1.113/32
  
auto eth0:4
iface eth0:4 inet static
  address 172.16.1.114/32
  
auto eth0:5
iface eth0:5 inet static
  address 172.16.1.115/32
  
auto eth0:6
iface eth0:6 inet static
  address 172.16.1.116/32
  
auto eth0:7
iface eth0:7 inet static
  address 2.58.98.234
  netmask 255.255.255.0
  gateway 2.58.98.1
 
auto eth0:8
iface eth0:8 inet static
  address 193.47.33.12
  netmask 255.255.255.0
  gateway 193.47.33.1
  
auto eth0:9
iface eth0:9 inet static
  address 194.93.0.19
  netmask 255.255.255.0
  gateway 194.93.0.1
  
auto eth0:10
iface eth0:10 inet static
  address 2.58.98.29
  netmask 255.255.255.0
  gateway 2.58.98.1

auto eth0:11
iface eth0:11 inet static
  address 2.58.98.191
  netmask 255.255.255.0
  gateway 2.58.98.1

Ты не можешь добавить в одну таблицу маршрутизации несколько маршрутов default, только если с разными метриками. Но работать это будет не совсем так, как тебе, скорее всего, нужно.

Для того, что бы пакеты с разных IP ходили через свой шлюз тебе нужно создать несколько таблицы маршрутизации, в каждой описать нужный шлюз и далее написать ip rule правила для перенаправления нужных тебе пакетов в нужную таблицу маршрутизации.

А то сейчас ты говоришь добавь маршрут default в main через один шлюз, далее добавляешь опять же в main маршрут default через другой шлюз, но в main запись default уже есть и это приводит к ошибке.

address 172.16.1.113/32 - не уверен что так можно писать нужно отдельно писать address и отдельно netmask.

auto eth0
iface eth0 inet static
	address 91.188.222.249
        netmask 255.255.255.0
	gateway 91.188.222.1
	# dns-* options are implemented by the resolvconf package, if installed
	dns-nameservers 8.8.8.8
	dns-search ru
        up ip a a 172.16.1.111/32 dev $IFACE
        up ip a a 172.16.1.112/32 dev $IFACE
        up ip a a 172.16.1.113/32 dev $IFACE
        up ip a a 172.16.1.114/32 dev $IFACE
        up ip a a 172.16.1.115/32 dev $IFACE
        up ip a a 172.16.1.116/32 dev $IFACE
        up ip a a 2.58.98.234/32 dev $IFACE     
        up ip ro a default via 2.58.98.1 t t_25898
        up ip ru a pref 2000 from 2.58.98.234 lookup t_25898
        up a a 193.47.33.12 dev $IFACE
        up ip ro a default via 193.47.33.1 t t_1934733
        up ip ru a pref 2001 from 193.47.33.1 lookup t_1934733

Ну и так далее.

В правилах мог ошибиться читай сам.

Исходная версия infomeh, :

auto eth0:1
iface eth0:1 inet static
  address 172.16.1.111/32
  
auto eth0:2
iface eth0:2 inet static
  address 172.16.1.112/32
  
auto eth0:3
iface eth0:3 inet static
  address 172.16.1.113/32
  
auto eth0:4
iface eth0:4 inet static
  address 172.16.1.114/32
  
auto eth0:5
iface eth0:5 inet static
  address 172.16.1.115/32
  
auto eth0:6
iface eth0:6 inet static
  address 172.16.1.116/32
  
auto eth0:7
iface eth0:7 inet static
  address 2.58.98.234
  netmask 255.255.255.0
  gateway 2.58.98.1
 
auto eth0:8
iface eth0:8 inet static
  address 193.47.33.12
  netmask 255.255.255.0
  gateway 193.47.33.1
  
auto eth0:9
iface eth0:9 inet static
  address 194.93.0.19
  netmask 255.255.255.0
  gateway 194.93.0.1
  
auto eth0:10
iface eth0:10 inet static
  address 2.58.98.29
  netmask 255.255.255.0
  gateway 2.58.98.1

auto eth0:11
iface eth0:11 inet static
  address 2.58.98.191
  netmask 255.255.255.0
  gateway 2.58.98.1

Ты не можешь добавить в одну таблицу маршрутизации несколько маршрутов default, только если с разными метриками. Но работать это будет не совсем так, как тебе, скорее всего, нужно.

Для того, что бы пакеты с разных IP ходили через свой шлюз тебе нужно создать несколько таблицы маршрутизации, в каждой описать нужный шлюз и далее написать ip rule правила для перенаправления нужных тебе пакетов в нужную таблицу маршрутизации.

А то сейчас ты говоришь добавь маршрут default в main через один шлюз, далее добавляешь опять же в main маршрут default через другой шлюз, но в main запись default уже есть и это приводит к ошибке.

address 172.16.1.113/32 - не уверен что так можно писать нужно отдельно писать address и отдельно netmask.

auto eth0
iface eth0 inet static
	address 91.188.222.249
        netmask 255.255.255.0
	gateway 91.188.222.1
	# dns-* options are implemented by the resolvconf package, if installed
	dns-nameservers 8.8.8.8
	dns-search ru
        up ip a a 172.16.1.111/32 dev $IFACE
        up ip a a 172.16.1.112/32 dev $IFACE
        up ip a a 172.16.1.113/32 dev $IFACE
        up ip a a 172.16.1.114/32 dev $IFACE
        up ip a a 172.16.1.115/32 dev $IFACE
        up ip a a 172.16.1.116/32 dev $IFACE
        up ip a a 2.58.98.234/32 dev $IFACE     
        up ip ro a default via 2.58.98.1 t t_25898
        up ip ru a pref 2000 from 2.58.98.234 lookup t_25898
        up a a 193.47.33.12 dev $IFACE
        up ip ro a default via 193.47.33.1 t t_1934733
        up ip ru a pref 2000 from 193.47.33.1 lookup t_1934733

Ну и так далее.

В правилах мог ошибиться читай сам.