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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Доступ к интернету по времени  (Прочитано 597 раз)

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

Оффлайн Shlup

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Доступ к интернету по времени
« : 30 Августа 2015, 11:45:49 »
Добрый день. Возникла такая необходимость как доступ машин из локальной сети в сеть интернет был по времени. Есть два сетевых интерфейса eth0-интернет eth1-локалка. Задача в том что-бы eth1 могла заходить в eth0 только допустим с 8-00 и до 17-00. После чего eth1 можно отключить опять до 8 утра. Может кто нибудь подсказать как пишется такой скрипт. Либо может есть уже готовые решения в пакетах программ?

Оффлайн shushpanchik

  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
    • SKSS - "Современные компьютерные сети и системы"
Re: Доступ к интернету по времени
« Ответ #1 : 30 Августа 2015, 12:10:13 »
В крон по нужному времени "ВКЛЮЧИТЬ"
echo 1 > /proc/sys/net/ipv4/ip_forward
В крон по нужному времени "ВЫКЛЮЧИТЬ"
echo 0 > /proc/sys/net/ipv4/ip_forward
Как вариант, все до ужаса просто.
Или поиграться с iptables FORWARD DROP. Тоже по крону.
« Последнее редактирование: 30 Августа 2015, 12:15:25 от shushpanchik »

Оффлайн Shlup

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Доступ к интернету по времени
« Ответ #2 : 30 Августа 2015, 12:15:22 »
Спасибо "shushpanchik". Недавно на Linux сижу. Сам только только инфу про Cron нагуглил.

Пользователь решил продолжить мысль [time]30 Август 2015, 13:41:14[/time]:
не могу пока нагуглить нормальную инфу по cron. В общем если моя логика меня не подводит то надо написать crontab -e
после закоментированых строк написать 0 8 * * * eth1 up & 0 17 * * * eth1 down но при проверке в минутном интервале такие команды не сработали, или может какая то беда с командами?

Пользователь решил продолжить мысль 30 Августа 2015, 12:48:51:
попробовал элементарную команду которая открыла бы мне thunderbird "open thunderbird" из консоли она сработала нормально а вот cron ее почему то не выполнил((( команда написана 48 12 * * * open thunderbird. Подскажите может что то не так с синтаксисом?
« Последнее редактирование: 30 Августа 2015, 12:48:51 от Shlup »

Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля
Re: Доступ к интернету по времени
« Ответ #3 : 30 Августа 2015, 12:54:57 »
Shlup,
в кроне полный путь надо писать

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
Re: Доступ к интернету по времени
« Ответ #4 : 30 Августа 2015, 15:11:16 »
Для gui-приложений в кроне нужно указывать DISPLAY
48 12 * * * 'export DISPLAY=:0 && /usr/bin/thunderbird'
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Доступ к интернету по времени
« Ответ #5 : 30 Августа 2015, 18:20:58 »
Подскажите может что то не так с синтаксисом?
Скорее с пониманием того, что при этом произойдёт, под чьим логином и куда отобразиться.

А финт c ip_forward хорош, но ровно до того момента, когда появится необходимость сделать исключение для одного из клиентов.
« Последнее редактирование: 30 Августа 2015, 18:22:34 от fisher74 »

Оффлайн shushpanchik

  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
    • SKSS - "Современные компьютерные сети и системы"
Re: Доступ к интернету по времени
« Ответ #6 : 30 Августа 2015, 20:24:43 »
А финт c ip_forward хорош, но ровно до того момента, когда появится необходимость сделать исключение для одного из клиентов.
Именно поэтому я и обмолвился про iptables в своем первом ответе в теме.

Оффлайн Shlup

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Доступ к интернету по времени
« Ответ #7 : 31 Августа 2015, 10:32:18 »
Все таки дело было в синтаксисе. Первый раз писал макрос. Очень долго не мог понять почему ничего не работает. Причина оказалась банальна " #!bin/sh " и все заработало. Правда сетевую отключал командой ifconfig eth1 down, после чего перезагружал сетевой интерфейс.

Оффлайн shushpanchik

  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
    • SKSS - "Современные компьютерные сети и системы"
Re: Доступ к интернету по времени
« Ответ #8 : 31 Августа 2015, 10:56:08 »
А зачем такой танец с бубном? Я про отключение интерфейса.
Хотя, хозяин-барин.

 

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