k0st1an 10.05.2011 21:57
Есть проблема! — [РЕШЕНО] ubuntu server 11.04, network
После обновления с 10.10 на 11.04 перестала работать сеть (машина удаленно не пингуется и я пинговать с машины ничего не могу), т.е. в /etc/network/interfaces все прописано как надо, в /etc/resolv.conf тоже то что нужно. netstat -rn:(этот пример взять с 10.10, он точь в точь как на 11.04)
а это ifconfig
Действия ведутся на windows hyper-v. Поставил новую систему 11.04, настроил сеть (в начале по dhcp получал, но все равно не работал). Не работает. Решил поставить 10.10. Все завелось без проблем. И вот получается 10.10 чистая заводится без проблем, а с чистой 11.04 есть проблемы. И вот еще что. Я справедливо рассудил что возможно это софт какой-то закрывает доступ. После старта системы как правило весь софт не успевает стартануть вовремя. В общем я решил рестартнуть систему и пинговать ее удаленно пока она грузится. Так и есть, после старта пингуется (где-то 13 секунд), но потом пинг пропадает.
И тут сказывается плохое знание системы. В общем как посмотреть что закрывает доступ к сети?
add:
update: 05/18/2011. 11:17 am.
Спасибо asem за ссылку. У кого проблемы с английским вот мой, такой, кратенький пересказ что надо делать. После установки чистой системы надо проверить что в системе видна сетевая карта. Командой ifconfig вы ее не увидите, а вот с ключем -a проблем не возникнет. Чтоб все заработало как надо нужно подключить нужные библиотеки. Добавляем в /etc/initramfs-tools/modules 4 строчки:
1 |
|
Потом обновляем и перезагружаемся:
1 |
|
Далее редактируем /etc/network/interfaces, надо добавить две строчки для начала:
1 |
|
и
1 |
|
проверяем через ifconfig. Должно все заработать. Если так то меняем /etc/network/interfaces по такому типу:
1 |
|
и снова:
1 |
|
Вроде ничего не забыл.
iptables пустой, т.е. правил нет. Пинг к localhost ходит. Пинги до шлюза не ходят...
Cеть 192.168.40.0/22
Cеть 192.168.40.0/22
ifconfig: RX packets:83 dropped:2029
таки пакеты дропаются
sudo iptables -L -nv плиз
таки пакеты дропаются
sudo iptables -L -nv плиз
Кстати, можно попробовать сравнить вывод
ethtool -k eth0
для 10.10 и 11.04
PS - статус [РЕШЕНО]есть ответ, что это было?
ethtool -k eth0
для 10.10 и 11.04
PS - статус [РЕШЕНО]есть ответ, что это было?
Вывод одинаков:
про статус я не понял. Но проблема решена ) Правда есть проблема в том случае когда было обновление с 10.10 на 11.04. пришлось править /etc/udev/rules.d/70-persistent-net.rules. Было так:
Стало так
После чего заработало (можно строчку удалить). Иначе все время ругался на неизвестное устройство, хотя по ifconfig -a сетевуха видна. при dmsg было видно что идет переименование с eth0 в eth1. Короче: связано это с тем, что сервер поднят на windows hyper-v, я добавил новую сетевуху, старую удалил ("Устаревший сетевой адаптер"). Теперь полноценный гигабит на сети (хотя насколько он производителен вопрос). Ну а далее по инструкции. Возможно есть более правильный способ изменить то, что я редактировал (командой там какой-нить).
service@websrv:~$ ethtool -k eth0
Offload parameters for eth0:
rx-checksumming: off
tx-checksumming: off
scatter-gather: off
tcp-segmentation-offload: off
udp-fragmentation-offload: off
generic-segmentation-offload: off
generic-receive-offload: off
large-receive-offload: off
rx-vlan-offload: off
tx-vlan-offload: off
ntuple-filters: off
receive-hashing: off
Offload parameters for eth0:
rx-checksumming: off
tx-checksumming: off
scatter-gather: off
tcp-segmentation-offload: off
udp-fragmentation-offload: off
generic-segmentation-offload: off
generic-receive-offload: off
large-receive-offload: off
rx-vlan-offload: off
tx-vlan-offload: off
ntuple-filters: off
receive-hashing: off
про статус я не понял. Но проблема решена ) Правда есть проблема в том случае когда было обновление с 10.10 на 11.04. пришлось править /etc/udev/rules.d/70-persistent-net.rules. Было так:
# PCI device 0x1011:0x0009 (tulip)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:2a:ac:02", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:2a:ac:08", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:2a:ac:02", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:2a:ac:08", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Стало так
# PCI device 0x1011:0x0009 (tulip)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:2a:ac:02", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:2a:ac:08", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:2a:ac:02", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:2a:ac:08", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
После чего заработало (можно строчку удалить). Иначе все время ругался на неизвестное устройство, хотя по ifconfig -a сетевуха видна. при dmsg было видно что идет переименование с eth0 в eth1. Короче: связано это с тем, что сервер поднят на windows hyper-v, я добавил новую сетевуху, старую удалил ("Устаревший сетевой адаптер"). Теперь полноценный гигабит на сети (хотя насколько он производителен вопрос). Ну а далее по инструкции. Возможно есть более правильный способ изменить то, что я редактировал (командой там какой-нить).
ой, соврал.
было так:
Стало так
Т.е. строчку просто закомментировал и поменятл интерфейс с eth1 на eth0 в NAME второй строчки.
было так:
# PCI device 0x1011:0x0009 (tulip)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:2a:ac:02", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:2a:ac:08", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:2a:ac:02", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:2a:ac:08", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
Стало так
# PCI device 0x1011:0x0009 (tulip)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:2a:ac:02", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:2a:ac:08", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:2a:ac:02", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:2a:ac:08", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Т.е. строчку просто закомментировал и поменятл интерфейс с eth1 на eth0 в NAME второй строчки.
пинг к localhost
ping до шлюза, например
почему addr - 192.168.42.17, а bcast - 192.168.43.255