8.2 не получает адрес шлюза от DHCP

Автор exonix, 11 сентября 2015, 17:24:55

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

exonix

Добрый день.
Установил Debian 8.2 on Hyper-V 2012 R2. На одной из виртуалки Windows Server 2012 R2 развёрнут DHCP.
И мой Дебиан вроде получил настройки автоматически, но кажется не все:
Цитироватьroot@host:/etc/network# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:15:5d:09:0a:17
          inet addr:10.255.9.60  Bcast:10.255.9.255  Mask:255.255.255.0
          inet6 addr: fe80::215:5dff:fe09:a17/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:61175 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8795 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:43668427 (41.6 MiB)  TX bytes:644543 (629.4 KiB)

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:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

root@host:/etc/network# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.255.9.0      0.0.0.0         255.255.255.0   U         0 0          0 eth0
172.65.0.0      10.255.9.1      255.255.255.0   UG        0 0          0 eth0
я очень рад, что Debian принял опцию 121 - статический маршрут в другую сеть, но почему нету шлюза по умочланию? соответственно, нет и интернета...

Цитироватьroot@host:/etc/network# ping debianforum.ru
connect: Network is unreachable
root@host:/etc/network# ping 8.8.8.8
connect: Network is unreachable
root@host:/etc/network# cat /etc/resolv.conf
domain DOMAIN.ORG
search DOMAIN.ORG
nameserver 10.255.9.11

для сравнения поставил на другую виртуалку 8.1, DHCP сервер на FritztBox! - всё работает:
Цитироватьroot@host1:/# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:15:5d:bc:1e:1c
          inet addr:192.168.188.176  Bcast:192.168.188.255  Mask:255.255.255.0
          inet6 addr: fe80::215:5dff:febc:1e1c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:198 errors:0 dropped:0 overruns:0 frame:0
          TX packets:110 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:20937 (20.4 KiB)  TX bytes:15425 (15.0 KiB)

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:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

root@host1:/# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.188.1   0.0.0.0         UG        0 0          0 eth0
192.168.188.0   0.0.0.0         255.255.255.0   U         0 0          0 eth0

Что не так?
Спасибо.

endru

в сети видимо 2 DHCP сервера. Настройки сети очень сильно отличаются в обоих случаях.

exonix

#2
Цитата: endru от 14 сентября 2015, 06:47:45в сети видимо 2 DHCP сервера. Настройки сети очень сильно отличаются в обоих случаях.
это просто две разные сети. я же писал в одном случае DHCP на винде, во-втором случае на Fritz!Box
сейчас во второй сети также установлю 8.2 - работает. видимо Win server 2012 R2 как-то не дружит с Debian 8.2

ihammers

Цитата: exonix от 17 сентября 2015, 14:03:00сейчас во второй сети также установлю 8.2 - работает. видимо Win server 2012 R2 как-то не дружит с Debian 8.2
Проверьте настройки сети на сервере, Hyper-V насколько я помню может создать сетевую карту "старого" типа, возможно у вас стоит нового типа.
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

exonix

#4
Цитата: ihammers от 18 сентября 2015, 05:06:04Hyper-V насколько я помню может создать сетевую карту "старого" типа, возможно у вас стоит нового типа.
да, у меня стоит "нового" типа. Ибо в Hyper-V 2012 R2 в виртуальных машинах второго поколения (для установки на UEFI) нет "устаревшей" сетевой карты.
Сейчас переустанавливаю 8.2. Во время переустановки бегунок DHCP был очень быстрым, как-будто IP был получен. Потом и APT вроде с ftp обновилось...

ничего не понимаю... Адрес получен, но нет шлюза по умолчанию:
Цитировать
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.255.9.0      0.0.0.0         255.255.255.0   U         0 0          0 eth0

а вот на рабочем Debian:
ЦитироватьDestination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.188.1   0.0.0.0         UG        0 0          0 eth0
192.168.188.0   0.0.0.0         255.255.255.0   U         0 0          0 eth0

что такое Flags UG ?

Cообщение объединено 18 сентября 2015, 19:51:45

вот что удалось добиться:
Цитироватьroot@host:~# cat /etc/dhcp/dhclient.conf
# Configuration file for /sbin/dhclient, which is included in Debian's
#       dhcp3-client package.
#
# This is a sample configuration file for dhclient. See dhclient.conf's
#       man page for more information about the syntax of this file
#       and a more comprehensive list of the parameters understood by
#       dhclient.
#
# Normally, if the DHCP server provides reasonable information and does
#       not leave anything out (like the domain name, for example), then
#       few changes must be made to this file, if any.
#

#option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

#send host-name "andare.fugue.com";
send host-name = gethostname();
#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
#send dhcp-lease-time 3600;
#supersede domain-name "fugue.com home.vix.com";
#prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, domain-name-servers, domain-search, host-name,
        dhcp6.name-servers, dhcp6.domain-search,
        netbios-name-servers, netbios-scope, interface-mtu,
        ntp-servers;
#require subnet-mask, domain-name-servers;
закомментировал option rfc3442-classless-static-routes code 121 = array of unsigned integer 8; и убрал из request. как итог:
Цитироватьroot@host:~# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         10.255.9.1      0.0.0.0         UG        0 0          0 eth0
10.255.9.0      0.0.0.0         255.255.255.0   U         0 0          0 eth0
теперь ворос:
почему опция 3 и 121 не могут работать месте?
опция 3 - это шлюз по умолчанию.

exonix

#5
обновление: в Debain 7.9 всё прекрасно работает.

временное решение добавлением в /etc/network/interfaces

up route add default gw 10.255.9.1 dev eth0

exonix

согласно rfc3442 некоторым клиентам надо в DHCP указывать в опции 121 шлюз в сеть 0.0.0.0/0.
странно, что в Debian 7 такого не было.
Так же это будет криво, если DHCP выдаёт IP адреса VPN клиентам - у них будет два шлюза. По этому остановился на этом решении для Linux:
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
post-up route add default gw 10.255.9.1