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


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

Автор Тема: Проброс портов в Ubuntu с помощью iptables  (Прочитано 925 раз)

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

Оффлайн lordtor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
все делал по  сабжу  "Проброс портов в Ubuntu с помощью iptables" из:
http://alexmuz.ru/ubuntu-iptables/comment-page-1/#comment-58980
Нужно создать 2 правила для iptables.
1. Это правило подменяет IP приемника на внутренний IP:
sudo iptables -t nat -A PREROUTING -p tcp -d 10.0.0.7 --dport 5900 -j DNAT --to-destination 192.168.0.107:59002. Это правило обратно подменяет IP отправителя на внешний:
sudo iptables -t nat -A POSTROUTING -p tcp --dst 192.168.0.107 --dport 5900 -j SNAT --to-source 10.0.0.7
Чтобы включить маршрутизацию так же нужно выполнить команду:
sudo echo 1 > /proc/sys/net/ipv4/ip_forwardВ итоге вот это:
lordtor@transterminal:~$ sudo echo 1 > /proc/sys/net/ipv4/ip_forward nrtap
bash: /proc/sys/net/ipv4/ip_forward: Отказано в доступе
Что делаю не правильно?

Оффлайн honeybeer

  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: Проброс портов в Ubuntu с помощью iptables
« Ответ #1 : 02 Апреля 2012, 11:36:22 »
Цитировать
В итоге вот это:
lordtor@transterminal:~$ sudo echo 1 > /proc/sys/net/ipv4/ip_forward nrtap
bash: /proc/sys/net/ipv4/ip_forward: Отказано в доступе
Что делаю не правильно?
перенаправление вывода так не делают. Два варианта.
sudo su -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
sudo sysctl -w net.ipv4.ip_forward=1
ASUS Sandy/Ivy Bridge + PCI = Nobody cares
Ciao mina-san

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28480
    • Просмотр профиля
Re: Проброс портов в Ubuntu с помощью iptables
« Ответ #2 : 02 Апреля 2012, 14:57:14 »
Ну почему же два?
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
тоже себе вариант.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн honeybeer

  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: Проброс портов в Ubuntu с помощью iptables
« Ответ #3 : 02 Апреля 2012, 20:21:24 »
AnrDaemon,
Спасибо, про stdin в sudo как-то не задумывался раньше
ASUS Sandy/Ivy Bridge + PCI = Nobody cares
Ciao mina-san

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Проброс портов в Ubuntu с помощью iptables
« Ответ #4 : 02 Апреля 2012, 20:56:19 »
Более того,
man sysctl.conf sysctl.d

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Проброс портов в Ubuntu с помощью iptables
« Ответ #5 : 05 Апреля 2012, 20:12:33 »
Ну почему же два?
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
тоже себе вариант.
можно еще
echo "net.ipv4.conf.all.forwarding=1" | sudo tee -a /etc/sysctl.conf && sysctl -p

 

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