LINUX.ORG.RU

Дистрибутив и способ получения сетевого адреса мы должны угадать, верно?
ip a
покажи
если что
ip link set eth0 up

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

ip a 1: lo <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo
2: eth2 <BROARDCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state up qlen 1000 link/ether 00:27:19:b5:c1:d1 brd ff:ff:ff:ff:ff:ff

3: eth3: <NO-CARRIER,BROARDCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000 link/ether 00:30:67:b2:55:86 brd ff:ff:ff:ff:ff:ff

4: vboxnet0: <BROARDCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 0a:00:27:00:00:00 brd ff:ff:ff:ff:ff:ff:ff

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

без вывода

сколько ты с Linux? если команда ничего не вывела в stdout, это не значит, что она не отработала.
Если ты включаешь что-то, следом проверь статус того, что ты пытался включить:
ip a
ip link set eth2 up
ip a
следом и смотришь изменения.
eth2 и eth3, кто из них кто и куда смотрит?
cat /etc/udev/rules.d/70-persistent-net.rules
>>dhclient eth2 долго
Если долго, значит либо не тот интерфейс, либо у тебя не dhcp, либо у тебя нет dhcp-сервера доступного.

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

>сколько ты с Linux? если команда ничего не вывела в stdout, это не значит, что она не отработала. Если ты включаешь что-то, следом проверь статус того, что ты пытался включить: ip a ip link set eth2 up ip a

пол года

dhclient eth2 долго Если долго, значит либо не тот интерфейс, либо у тебя не dhcp, либо у тебя нет dhcp-сервера доступного.

не возможно. интерфейс 100% тот, dhcp тоже 100% за это мой роутер отвечает

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

Если у вас несколько интерфейсов, то возможно у вас поменлись их имена, в файте /etc/udev/rules.d/70-persistent-net.rules описаны правила назначение имени сетевой карте в соответствии с её мак адресом, если индекс интерфейсу назначен другой следовательно вы пытаетесь получить ip адрес не на том интерейсе.

вот примерное содержание файла

# This file was automatically generated by the /lib64/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x1969:0x1063 (atl1c)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:x", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x168c:0x002b (ath9k)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"

где xx:xx:xx:xx:xx:xx - мак адреса интерфейсов.

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

Что значит удалить, или перименовать ? У вас несколько интерфейсов всё же или один ? Вы сначала проверьте, запуская dhcp клиент на разных интерфейсах и найдите тот, на котором получите ip адрес запомните его mac адрес.

Затем переименуйте файл /etc/udev/rules.d/70-persistent-net.rules:

# mv /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-net.rules
И создайте в нём записи для всех ваших интерфейсов по аналогии
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
здесь укажите нужный индекс интерфейсу и mac адрес, затем отредактируйте /etc/network/interfaces и укажите запускать dhcp клиент на нужном интерфейсе.

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

Вообще что-то часто стал в Debian`е udev глючить.

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

интерфейс один - eth2,но он не получает по dhcp. eth0 остался со старой материнки, я его не смог удалить.

продел выше описанные действия( переименовал eth2=>eth1, отредактировал /etc/network/interfaces, безрезультатно

теперь и на live cd не работает сеть

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

Настройки текущей системы для livecd не имеют значения, назначьте ip адрес вручную из диапазона адресов что выдаёт ваш роутер, назначьте шлюз по-умолчанию и сервер имён. Индексы сетевых интерфейсов начинаются с нуля.

ifconfig eth0 192.168.x.x
ifconfig eth0 up
route add default gw 192.168.x.1 eth0
echo "nameserver 8.8.8.8" > /etc/resolv.conf
kostik87 ★★★★★
()
Ответ на: комментарий от darkdeity

Смените сетевой кабель, даже шлюз не пингуется ? И да может сетевая карта не исправна, индикаторы подключения кабеля хоть горят на разъеме ?

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

интерфейс один - eth2

Судя по всему, нет.

eth0 остался со старой материнки

Так не бывает. Скорее всего, на новой тоже есть встроенная сетевуха.

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

индикатор горит, шнур менял, использовал другие сетевые карты

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

Значит, этот мак ей где-то присваивается. Если ядро создаëт интерфейс, значит есть физическое устройство. Советую проверить для начала правила udev, как советовали выше.

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