Из данной статьи Вы узнаете, как настроить сеть на виртуальной машине 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
Все тоже должно быть удачно.
Для того , чтобы заставить закачиваться пакеты с помощью 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
И все должно заработать.