Настройка сетевого соединения на Fedora 11 через proxy

Из данной статьи Вы узнаете, как настроить сеть на виртуальной машине Fedora 11 установленной на VmWare основной машины Windows XP. Машина Windows XP находится при этом в локальной сети и смотрит в интернет через прокси-сервер с указанием логина и пароля.Наша задача настроить сеть на Fedora та, чтобы она ходила в интернет, могла скачивать пакеты и ни в чем себе не отказывала :). Задача, которая здесь будет решаться аналогична описанной здесь.

1. Сначала задаем имя машины HOSTNAME и шлюз, через который она будет передавать пакеты:

# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=terminator
GATEWAY=192.168.254.2

2. Делаем просто настройку статического IP адреса в Fedora:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=YES
IPADDR=192.168.254.3
BOOTPROTO=static
NETMASK=255.255.255.0

Параметр HWADDR оставляем таким же каким он был задан в этом файле. IPADDR задаем из той сети, которую раздает ваша VmWare в моем случае эта сеть 192.168.254.0. Адрес 192.168.254.2, он же GATEWAY, занят как шлюз для VmWare ( это можно узнать вызвав Virtual Network Editor и перейдя на вкладку NAT) в сеть с Windows поэтому берем свободный адрес, к примеру, 192.168.254.3

3. Рестартуем настройки сети:

# service network restart

4. Проверяем, что настройки сети применились:

# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:99:5C:67
          inet addr:192.168.254.3  Bcast:192.168.254.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe99:5c67/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1538 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1389 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:133166 (130.0 KiB)  TX bytes:219197 (214.0 KiB)
          Interrupt:18 Base address:0x2000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:560 (560.0 b)  TX bytes:560 (560.0 b)

5. Теперь делаем настройки , домена, к которому принадлежит наша машина:

# vi /etc/hosts
127.0.0.1 localhost localhost.domainname.ru
::1 localhost localhost.domainname.ru
192.168.254.3 terminator terminator.domainname.ru

6. Заполняем профиль .bash_profile для пользователя, под которым Вы работаете, переменными окружения необходимыми для выхода в интернет

# vi /root/.bash_profile
...
#create proxy variables
http_proxy="http://login:password@10.1.5.249:3128/"
export http_proxy
ftp_proxy="http://login:password@10.1.5.249:3128/"
export ftp_proxy
no_proxy="http://login:password@10.1.5.249:3128/"
export no_proxy
socks_proxy="http://login:password@10.1.5.249:3128/"
export socks_proxy
HTTP_PROXY="http://login:password@10.1.5.249:3128/"
export HTTP_PROXY
FTP_PROXY="http://login:password@10.1.5.249:3128/"
export FTP_PROXY
NO_PROXY="http://login:password@10.1.5.249:3128/"
export NO_PROXY
SOCKS_PROXY="http://login:password@10.1.5.249:3128/"
export SOCKS_PROXY

7. Делаем обновление переменных окружения прямо сейчас:

# source /root/.bash_profile

8. Пробуем пропинговать, к примеру proxy сервер:

# ping 10.1.5.249
PING 10.1.5.249 (10.1.5.249) 56(84) bytes of data.
64 bytes from 10.1.5.249: icmp_seq=1 ttl=128 time=4.97 ms
64 bytes from 10.1.5.249: icmp_seq=2 ttl=128 time=0.711 ms
64 bytes from 10.1.5.249: icmp_seq=3 ttl=128 time=0.678 ms
^C
--- 10.1.5.249 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2404ms

9. Обмен пакетами должен пройти успешно. Далее пробуем скачать, что-нибудь с интернета:

# wget http://www.netunix.ru/linkfiles/parser.txt

Все тоже должно быть удачно.

Настройка proxy для yum

Для того , чтобы заставить закачиваться пакеты с помощью yum через proxy Вам надо пропивать 3 переменные proxy, proxy_username и proxy_password в файл /etc/yum.conf:

# vi /etc/yum.conf
[main]
...
proxy=http://10.1.5.249:3128
proxy_username=login
proxy_password=password

И все должно заработать.