Тест S5 Box

Вот примерно так работает модуль в реале...

Подключаемся к интернету через прокси сервер из консоли. Ubuntu Server 11.04

Подключение к прокси из консоли Ubuntu Server 11.04

На этой неделе решил вплотную заняться настройкой Ubuntu Server и установкой необходимых ролей сервера (Samba, Print Server, FTP Server, Mail Server и т.п). В качестве испытуемого Ubuntu Server 11.04. Установка не вызывает вопросов. Установщик имеет русский интерфейс, что позволяет отвечая на вопросы постепенно установить систему. Но сейчас я бы хотел описать не это. 

Сегодняшний пост посвящаю моим, достаточно длительным, попыткам подключения сервера Ubuntu к интернету. Интернет я получаю от прокси сервера имеющего ip - 192.168.1.167 и порт 81. Со стороны прокси сервера создана учетная запись для подключения, итак начнем! 

Настройка сетевого адаптера

В процессе установки я указывал основные настройки для сетевого адаптера (ip, mask, gateway и dns), но так получилось, что по ошибке указанный мной IP для компьютера с Ubuntu Server  уже был занят другим компьютером в сети. Теперь мне остается только поменять настройки сетевого адаптера в консоли Ubuntu, ведь кроме консоли Мы пока ничего не имеем.

Для настройки сети через консоль во всех Linux системах, включая Ubuntu, существует специальная команда ifconfig. (Напомню, об основных командах Linux Вы можете почитать в этой статье).

Итак в терминале пишем эту команду и консоль выдаст все сетевые интерфейсы, запущенные на этом компьютере. Вы увидите примерно такое окно:

Вывод информации на запрос команды ifconfig

Первый абзац отображает имя интерфейса, а второй показывает настройку соответствующего интерфейса. Если ввести команду ifconfig eth0 вам будут показаны настройки только интерфейса eth0.

Так же командой ifconfig Вы можете включать или отключать необходимые сетевые интерфейсы, для этого достаточно ввести соответствующие команды:

 

# sudo ifconfig eth0 down

или

# sudo ifconfig eth0 up

Постепенно мы приблизились к изменению сетевых настроек. Для этого обязательно необходимо иметь права суперпользователя, для этого перед вводом команды либо используйте sudo либо сразу зарегистрируйтесь как root выполнив команду:

# sudo -i

После выполнения этой команды введите пароль суперпользователя.


Меняем ip

В консоли вводим:

# sudo ifconfig eth0 inet 192.168.1.29

Этой командой мы поменяли Ip сетевого интерфейса eth0 на 192.168.1.29

# sudo ifconfig eth0 hw ether 05:15:68:70:65:99

Эта команда поменяет мак адрес поменяет мас адрес сетевого интерфейса eth0 на 00:15:68:70:65:99

# sudo ifconfig eth0 netmask 255.255.25.0
А вот эта команда поменяет маску подсети интерфейса eth0 на 255.255.25.0

Конечно все бы ничего, но сделанные таким способом настройки сбрасываются после перезагрузки компьютера.
Чтобы этого не избежать надо поменять настройки в конфигурационном файле сетевых интерфейсов, который находится /etc/network/interfaces

Редактируем файл с настройками сетевых интерфейсов

Выполняем команду:

# sudo nano /etc/network/interfaces

Вот пример моего файла...

Сетевые интерфейсы Ubuntu Server. Файл /etc/network/interfaces

 

На мой взгляд тут все понятно...

  1. auto eth0 - наше сетевое устройство;
  2. netmask - маск;
  3. network и broadcast - диапазон ip адресов нашей сети;
  4. gateway - шлюз;
  5. dns-nameservers - имя dns сервера.

Правда я читал о том, что адрес DNS сервера правильнее задавать в файле /etc/resolv.conf, данный файл у меня выглядит так:

Настройка DNS. Файл /etc/resolv.conf - Ubuntu 11.04 Server

После изменения этих конфигурационных файлов перезагрузите сетевую службу командой:

# sudo /etc/init.d/networking restart

Напомню, для остановки или запуска сетевой службы существуют соответствующие команды...

# sudo /etc/init.d/networking stop

и

# sudo /etc/init.d/networking start

Итак с сетью разобрались...Можете проверить работу сети выполнив команду:

# ping ip-адрес другого компьютера в сети

идем дальше!

Настраиваем подключение к proxy

Скажем так, сеть у нас есть и теперь нам необходимо устанавить необходимые приложения из репозитариев находящихся в интернете. Для этого как мы помним используется команду apt-get.

Я расскажу о трех способах "подружить" apt-get с прокси сервером.

Временные сессии прокси (Temporary proxy session)

Этот метод Вы можете вручную использовать каждый раз, когда Вы хотите установить какое нибудь приложение из интернет используя команду apt-get и для этого необходимо получить доступ HTTP-прокси. Этот метод полезен, если Вам необходимо только временно получить доступ к HTTP-прокси.

Введите эту строку в терминале перед использованием apt-get (замените свои данные YourProxyAddress и ProxyPort):

# export http_proxy=http://yourproxyaddress:proxyport

Если Вы авторизируететесь на прокси с помощью имени и пароля, то введите такую строку:

# export http_proxy=http://username:userpass@yourproxyaddress:proxyport

Где:

  • username - ваше имя регистрации на proxy;
  • userpass - пароль к этому имени;
  • yourproxyaddress- ip адрес proxy;
  • proxyport - порт через который открыт доступ к http.

После перезагрузки вам снова придется подключаться к proxy в случае необходимости получить доступ к http.

Метод конфигурационного файла (configuration file method)

В этом методе используется файл apt.conf, который находится в папке /etc/apt/. Этот метод полезен, если Вы хотите использовать только команду apt-get (другие команды, например Wget работать не будут), чтобы использовать HTTP-прокси на постоянной основе.

Выполним команду:

# sudo nano /etc/apt/apt.conf

И добавим эту строку (заменить свои данные для yourproxyaddress и proxyport):

Acquire::http::Proxy "http://yourproxyaddress:proxyport";

Напомню, если авторизация на прокси у вас проходит не по мак адресу а по имени и паролю, то строка будет выглядеть так:

Acquire::http::Proxy "http://username:userpass@yourproxyaddress:proxyport";

BASH rc метод (BASH rc method)

Этот метод добавляет две строки в  конфигурационный файл в домашней директории $ HOME. Этот метод используют, если Вам необходимо дать доступ приложениям, например Wget, к HTTP-прокси.

# nano ~/.bashrc

В самом низу добавляем 2 строки...

http_proxy=http://yourproxyaddress:proxyport
export http_proxy

Напомню, если регистрация на прокси через имя и пароль то вам необходимо добавить и эти данные ...

http_proxy=http://username:userpass@yourproxyaddress:proxyport

export http_proxy

После этого сохраните изменения в файле и проверьте работу соединения с прокси, например выполнив команду:

# sudo apt-get update

Если вы увидите, что обновляются данные о репозитариях, то все получилось.

На этом пока все! Удачи !

Источники: network, proxy-server{odnaknopka}

Комментарии   

 
LornaHeege
0 #1 LornaHeege 24.04.2019 01:48
Глаза – это не только зеркало, но и возможность наблюдать за окружающим миром, вести активный, здоровый образ жизни, подробнее на vobguy.com
 
cs-nsk

Последние комментарии

Теги ...

Опрос: iOS или Android ?

Какой ОС вы чаще пользуетесь?

iOS - 0%
Android - 60%
Windows Mobile - 20%
Tizen - 0%
Другая. - 20%

Всего голосов: 5
Голосование в этом опросе закончено в: 01 Янв 2017 - 00:00
Яндекс.Метрика Анализ сайта Рейтинг@Mail.ru