The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Перенаправление всего трафика через один шлюз в Fedora/Red Hat Linux
При необходимости направить весь трафик с машины через шлюз, даже запросы к
локальной сети, используем следующую конфигурацию сети (пример для Red
Hat-совместимых дистрибутивов)

/etc/sysconfig/network-scripts/ifcfg-eth0

   DEVICE=eth0
   BOOTPROTO=static
   BROADCAST=192.168.0.255
   IPADDR=192.168.0.100
   NETMASK=255.255.255.255
   SCOPE="peer 192.168.0.1"
   ONBOOT=yes
   
/etc/sysconfig/network-scripts/route-eth0

   ADDRESS0=0.0.0.0
   NETMASK0=0.0.0.0
   GATEWAY0=192.168.0.1

Теперь весь трафик от текущей машины будет ходить через шлюз 192.168.0.1, так как маска у нас /32.
 
13.01.2011 , Автор: shadow_alone
Ключи: iproute, gateway, route, traffic, redhat, linux / Лицензия: CC-BY
Раздел:    Корень / Администратору / Сетевая подсистема, маршрутизация / Policy routing

Обсуждение [ RSS ]
  • 1.1, Аноним (-), 23:35, 13/01/2011 [ответить]  
  • +/
    > SCOPE="peer 192.168.0.1"

    Для чего это нужно?

     
     
  • 2.2, pavlinux (ok), 03:22, 14/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Шоб скрипт превратил это в команду:

    # ip addr add 192.168.1.2/255.255.255.255 peer 192.168.1.1 broadcast 192.168.1.255 dev eth0
    # ip route add 0.0.0.0/0.0.0.0 via 192.168.0.1 scope link dev eth0

     
     
  • 3.6, Аноним (-), 22:26, 14/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Почему недостаточно только одной второй команды?
     
     
  • 4.7, shadow_alone (ok), 22:28, 14/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Почему недостаточно только одной второй команды?

    Потому что, без первой у Вас будет маска отличная от /32 , и запросы в локальную сеть будут идти напрямую.

     
  • 4.8, pavlinux (ok), 02:28, 16/01/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Потому что, статья недоделанная, и не понятно зачем перенаправлять весть трафик,
    "даже запросы к локальной сети," из условия, что eth0 находиться в той же сети, что и шлюз
    и не указан, как минимум, ещё одни интерфейс, без которого маршрут в локалку и в остальной мир идет через одну дырку (eth0).

    Автор, либо допиши смысл всех этих действий - "При необходимости направить весь трафик
    с машины через шлюз, даже запросы к локальной сети", не раскрывает полностью темы сочинения :)


     
     
  • 5.9, shadow_alone (ok), 02:33, 16/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Как минимум для того, что-бы можно было контролировать весь сетевой трафик этой машины на шлюзе.
    Применений на самом деле много. В статье лишь показано как это реализовать в системных настройках.
    А остальное, то есть, для чего это применить,пусть каждый решает по своему.

     

  • 1.3, pavlinux (ok), 03:24, 14/01/2011 [ответить]  
  • –1 +/
    > NETMASK0=0.0.0.0
    > ...
    > ... так  как маска у нас /32.

    Вообще-то маска у вас /0, а /32 - это 255.255.255.255

     
     
  • 2.4, shadow_alone (ok), 06:20, 14/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то, маска /32 - 255.255.255.255, внимательно смотрите, а не пишите от нечего делать.

    > NETMASK0=0.0.0.0

    это для маршрута по умолчанию.

     
     
  • 3.5, pavlinux (ok), 15:13, 14/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Мож ещё проверим, что оно полюбому туда уйдёт :)


     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру