Добрый день.
Вот какой у меня вопрос.
Есть ПК, на нём установил Ubuntu Server 8.04, две сетевые – хочу сделать из него роутер. Вот ход моих действий:
- настроил /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The first network interface – сетевая, ”смотрящая” в inet
address 192.168.1.11
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.0
gateway 192.168.1.1
dns-nameservers 195.5.29.2 195.5.46.12
# The second network interface – сетевая, “смотрящая” в локальную сеть
address 10.0.0.2
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255
надо во втором интерфейсе gateway?
- настроил PPPoE соединение, через pppoecof
Словом к нету подключился, google.ru – пингуеться, локалка тоже.
Но на этом я и застрял.
И есть несколько вопросов:
1. Как настроить сетевые карты на локальных ПК чтобы они выходили в нет через мой роутер (шлюз – IP роутера, DNS – выданные провайдером?)
2. как настроить чтобы из локалки я мог выйти в нет, пока что без правил – просто чтобы посмотреть или всё работает.
(единственное что сделал в файле /etc/sysctl.conf розкомментировал поле net.ipv4.ip_forward=1, такая вещь как echo 1 > /proc/sys/net/ipv4/ip_forward почему-то не работает)
Ubuntu Server 8.04 (router)
Модераторы: SLEDopit, Модераторы разделов
-
adept22
- Сообщения: 14
- ОС: Ubuntu
Re: Ubuntu Server 8.04
1. Прописать на всех компах в локалке gateway 10.0.0.2. И не забыть про DNS. Вообще, рекомендую настроить DHCP
2. Настроить NAT в iptables
2. Настроить NAT в iptables
-
clown
- Сообщения: 2
Re: Ubuntu Server 8.04
шлюз прописал…
в iptables вписал только:
Код: Выделить всё
iptables -t nat -A POSTROUTING -s 10.0.0.2/24 -j MASQUERADE
iptables -A FORWARD -i eth1 -j ACCEPTИнтернет заработал…
Но теперь при каждом старте эти правила мне надо дописывать в ручную – хорошо что их так мало… (это пока что)
Автоматизировать этот процесс у меня не получается
Делаю следующее:
Создал файл /etc/init.d/myconfig
В нём
Код: Выделить всё
#!/bin/sh
iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -j MASQUERADE
iptables -A FORWARD -i eth1 -j ACCEPT…сохранил…
Перезапускаю ПК, пишу:
forshtag@ubuntu:~$ sudo /etc/init.d/myconfig start
sudo: /etc/init.d/myconfig: command not found
и оно конечно же ничего не прописывает…
что делать ?
-
Frank
- Сообщения: 1059
- ОС: Ubuntu, Debian
Re: Ubuntu Server 8.04
chmod +x /etc/init.d/myconfig
хотя то что ты сделал - не то, что полагается. man iptables-save, man iptables-restore
а вообще, я просто поместил строчки нужные в /etc/rc.local, откуда оно благополучно запускается при старте системы
хотя то что ты сделал - не то, что полагается. man iptables-save, man iptables-restore
а вообще, я просто поместил строчки нужные в /etc/rc.local, откуда оно благополучно запускается при старте системы

-
blackdevil
- Бывший модератор
- Сообщения: 2751
- Статус: Добровольный помощник
- ОС: Ubuntu (lts)
Re: Ubuntu Server 8.04
Тема переезжает в раздел "Администрирование", в тематическом разделе обсуждаются проблемы с дистрибутивом а не настройка компьютера в качестве роутера.
Простые решения для Ubuntu-подобных систем: смотрим тут