Программное обеспечение
Как настроить общий доступ к интернет в Linux?
Я новичок в Linux, точнее в настоящем Linux - Gentoo. У меня есть вай-фай карточка на компьютере и ноутбук. Настроил сеть между ними, пинг отменный. Но как мне по вай-фаю пустить инет? Желательно стандартными средствами. Это же Linux!
Предположим, что у вас есть машина, подключенная к интернету и требуется раздать его на другие компьютеры.
Интернет ------> |пк1 (шлюз) | --->пк2(свитч).. и т. д
Исходные данные:
Оба компьютера соединены по сети.
На пк1 установлено 2 сетевые карты:
eth0 - к ней подключен интернетeт
eth1 - к ней подключена локальная сеть
Настройте вторую карту (eth1) так:
IP: 192 . 168 . 0 . 1
Netmask: 255.255.255.0
или введите в консоли:
ifconfig eth1 192 . 168 . 0 . 1 netmask 255.255.255.0
ifconfig eth1 up
Разрешите направление пакетов.
Чтобы сделать это, отредактируйте /etc/sysctl.conf: вставьте строчку
net.ipv4.ip_forward=1
Выполните:
sysctl -w net.ipv4.ip_forward="1"
для того, чтобы применить это правило до перезагрузки
Установите iptables, введите следующее правило (для передачи интернета второму компьютеру) и сохраните его.
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Установите и запустите dnsmasq (или, вы можете использовать DNS провайдера) .
Установите на втором компьютере:
IP: 192 . 168 . 0 . 2
Netmask/Маска: 255.255.255.0
Gateway/Шлюз: 192 . 168 . 0 . 1
DNS: 192 . 168 . 0 . 1
Второй компьютер теперь должен быть подключён к интернету.
Если после перезагрузки правила iptables не восстанавливаются, добавьте
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
в любой стартовый скрипт (rc.local например)
Интернет ------> |пк1 (шлюз) | --->пк2(свитч).. и т. д
Исходные данные:
Оба компьютера соединены по сети.
На пк1 установлено 2 сетевые карты:
eth0 - к ней подключен интернетeт
eth1 - к ней подключена локальная сеть
Настройте вторую карту (eth1) так:
IP: 192 . 168 . 0 . 1
Netmask: 255.255.255.0
или введите в консоли:
ifconfig eth1 192 . 168 . 0 . 1 netmask 255.255.255.0
ifconfig eth1 up
Разрешите направление пакетов.
Чтобы сделать это, отредактируйте /etc/sysctl.conf: вставьте строчку
net.ipv4.ip_forward=1
Выполните:
sysctl -w net.ipv4.ip_forward="1"
для того, чтобы применить это правило до перезагрузки
Установите iptables, введите следующее правило (для передачи интернета второму компьютеру) и сохраните его.
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Установите и запустите dnsmasq (или, вы можете использовать DNS провайдера) .
Установите на втором компьютере:
IP: 192 . 168 . 0 . 2
Netmask/Маска: 255.255.255.0
Gateway/Шлюз: 192 . 168 . 0 . 1
DNS: 192 . 168 . 0 . 1
Второй компьютер теперь должен быть подключён к интернету.
Если после перезагрузки правила iptables не восстанавливаются, добавьте
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
в любой стартовый скрипт (rc.local например)
Павел Якименко
Спасибо большое. Вы мне очень помогли.
А у тебя какой Интернет Dial-Up или ADSL? Я вот знаю как на ADSL сделать поключение к Интернету. Запусти терминал. в терминале впиши такой набор слов как "sudo pppoeconf" жми потом на клавишу "Enter" там дальше в досовском окне вводишь название своего логина жмёшь на "ok" и потом в следующем окне вводишь название своего пароля и тоже жмёшь на "Ok" - и ты к Интернету подключён.
Павел Якименко
Нет, у меня Ethernet. И ответ первого отвечающего мне и помог. Спасибо.
Бибит
В Dos'овском окне?!!!В Linux'e?!
Похожие вопросы
- Как настроить подключение к интернет на Linux Mandriva Power Pack 2009???
- Как раздать интернет через ноутбук по wi fi. Не удается разрешить общий доступ. Ошибка 0x80004005 Неопознанная ошибка
- Установка программ на Linux. Без прямого доступа к интернету и репозитарию.
- Закрыть доступ в интернет.
- Доступ в интернет заблокирован за просмотр ГЕЙ-ПОРНО mvd.ru
- Как открыть общий доступ к другому диску с системой
- Интернет и Linux Ubuntu 14.04.
- Необходимо настроить удаленный доступ на домашний компьютер с работы. Как это сделать?
- Посоветуйте антивирус на компьютер, не имеющий доступа к интернету
- если на компьютере нет доступа к интернету, какой советуете поставить антивирус?