LINUX.ORG.RU
решено ФорумAdmin

Не работает Интернет


0

0

Здравствуйте,

Моя операционная система Ubuntu 8.04.3

Я получаю Интернет от сервера находящегося в моей локальной сети (мой сервер). Чтобы интернет работал, нужно чтобы этот сервер был прописан в качестве основного шлюза.

Таблица маршрутов выглядит так:

root@cv-gw-com:/etc/network# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.162.125.0    0.0.0.0         255.255.255.128 U     0      0        0 eth0
10.1.1.0        0.0.0.0         255.255.255.0   U     0      0        0 eth1
0.0.0.0         10.1.1.9        0.0.0.0         UG    100    0        0 eth1

Где последняя строчка является окном в Интернет. Но тем не менее Интернет не работает :(

Мой конфиг /etc/network/interfaces выглядит таким образом:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

iface eth1 inet static
        address 10.1.1.1
        netmask 255.255.255.0
        gateway 10.1.1.9
        auto eth1

Я проверял Интернет на рядом стоящей машине под управлением Windows - там прописан тот же основной шлюз и Интернет работает

Помогите пожалуйста продиагностировать проблему.

Спасибо!



Последнее исправление: Fanees (всего исправлений: 2)

Ответ на: комментарий от Fanees

Ещё одна проблема: я прописываю DNS в resolv.conf:

[code] search ufanet.ru nameserver 81.30.199.5 nameserver 81.30.199.97 [/code]

В течении нескольких минут DNS нормально ресолвятся, и Интернет работает. Потом проверяю resolv.conf, а там уже автоматически прописался какой-то другой DNS-сервер:

[code] search ufanet.ru nameserver 10.8.2.2 [/code]

Может быть resolv.conf не является главным DNS-конфигом и DNS нужно прописывать куда-нибудь в другое место?

Почему это происходит?

Fanees
() автор топика
Ответ на: комментарий от Fanees

dns можно прописать в /etc/network/interfaces

смотрите примеры в /usr/share/doc/ifupdown/examples/network-interfaces.gz

resolv.conf может менять еще или network-manager или dhcp

в интернет через какой интерфейс ходите? если eth0 не нужен то тупо закомментируйте строку

wlan ★★
()
Ответ на: комментарий от wlan

eth0 нужен, так как через eth0 я получаю доступ к VPN-серверу - я иногда его использую, и в будущем планирую пользоваться VPN-сервером для получения Интернета, А в Интернет я пока хожу по eth1, там у меня Интернет приходит напрямую, через основной шлюз

Fanees
() автор топика
Ответ на: комментарий от wlan

похоже я делаю что-то неправильно;

я вставляю в dhclient.conf следующие строки (так как dhclient.conf у меня почти пустой) /etc/dhcp3/dhclient.conf:

request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, host-name, ntp-servers;[br] [br] interface

«eth1» {

prepend domain-name-servers 81.30.199.5;

}

после того как я делаю /etc/init.d/networking restart, у меня dhcp не выдаёт никаких ошибок по поводу синтаксиса, и при этом продолжает вставлять в resolv.conf свои DNS-сервера

Fanees
() автор топика
Ответ на: комментарий от Fanees

Заработало! :)

После того как я в pretend-запросе (dhclient.conf) заменил eth1 на eth0

Просто я логически думал, что необходимо создавать pretend-запрос именно для интерфейса, через который будут приниматься DNS-сервера, а оказывается dhcp-клиенту наплевать на мои размышления, и ему главное обработать запрос, а из интерфейса eth1 он его не обрабатывал по причине того что мой eth1 интерфейс прописан вручную и единственным интерфейсом моего dhcp сервера у меня был eth0

Как-то всё это неправильно... Хотя, раз уж работает, не буду ковыряться дальше (если есть идеи как сделать более красиво, пишите :))

Fanees
() автор топика
Ответ на: комментарий от wlan

[QUOTE] тогда dhclient не будет запрашивать днс-адреса и соответственно переписывать resolv.conf емнип [/QUOTE] Хотя всё уже работает, и разницы никакой нет, как думаете, что лучше - иметь dhclient.conf который записывает в resolv.conf правильные dns или иметь dhclient.conf, который не записывает ничего в resolv.conf, а вместо этого правильный resolv.conf? Наверное разницы никакой нет, но всё же, может в этом есть какая-то логика?

Fanees
() автор топика
Ответ на: комментарий от Fanees

Цитируем Fanees

тогда dhclient не будет запрашивать днс-адреса и соответственно переписывать resolv.conf емнип

Хотя всё уже работает, и разницы никакой нет, как думаете, что лучше - иметь dhclient.conf который записывает в resolv.conf правильные dns или иметь dhclient.conf, который не записывает ничего в resolv.conf, а вместо этого правильный resolv.conf? Наверное разницы никакой нет, но всё же, может в этом есть какая-то логика?

Осильте уже переключить в профиле режим форматирования и его освоить ;)

Лучше - иметь правильно настроеный dhclient, поверьте мне.

dhameoelin ★★★★★
()
Ответ на: комментарий от dhameoelin

Осильте уже переключить в профиле режим форматирования и его освоить ;)

Смотрите, осилил :P

Лучше - иметь правильно настроеный dhclient, поверьте мне.

Да, уже убедился в этом :P

Всем спасибо за быстрые ответы

Fanees
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.