Назад | Перейти на главную страницу

Debian: невозможно выполнить запуск eth0

У меня проблема с моим debian 7 / apache 2.2

Я не могу отключить свой интерфейс eth0 (тайм-аут сервера, мне нужно его перезагрузить)

Когда я делаю strace, я вижу SIGCHILD:

strace -e open ifdown eth0
open("/etc/ld.so.cache", O_RDONLY)      = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY) = 3
open("/etc/network/interfaces", O_RDONLY) = 3
open("/run/network/ifstate", O_RDWR|O_CREAT|O_APPEND, 0666) = 3
open("/run/network/ifstate", O_RDWR|O_CREAT|O_APPEND, 0666) = 3
open("/run/network/.ifstate.tmp", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 4
open("/run/network/ifdown-eth0.pid", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
open("/run/network/ifup-eth0.pid", O_RDONLY) = -1 ENOENT (No such file or directory)
--- SIGCHLD (Child exited) @ 0 (0) ---

Мой ifconfig:

eth0      Link encap:Ethernet  HWaddr 02:00:97:50:85:77  
      inet adr:151.80.133.119  Bcast:151.80.133.255  Masque:255.255.255.0
      adr inet6: fe80::97ff:fe50:8577/64 Scope:Lien
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:7887 errors:0 dropped:0 overruns:0 frame:0
      TX packets:3127 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 lg file transmission:1000 
      RX bytes:682530 (666.5 KiB)  TX bytes:260205 (254.1 KiB)

eth0:0    Link encap:Ethernet  HWaddr 02:00:97:50:85:77  
      inet adr:37.187.234.165  Bcast:37.187.234.165  Masque:255.255.255.255
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth0:1    Link encap:Ethernet  HWaddr 02:00:97:50:85:77  
      inet adr:37.187.234.166  Bcast:37.187.234.166  Masque:255.255.255.255
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lo        Link encap:Boucle locale  
      inet adr:127.0.0.1  Masque:255.0.0.0
      adr inet6: ::1/128 Scope:Hôte
      UP LOOPBACK RUNNING  MTU:65536  Metric:1
      RX packets:6 errors:0 dropped:0 overruns:0 frame:0
      TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 lg file transmission:0 
      RX bytes:300 (300.0 B)  TX bytes:300 (300.0 B)

Мой файл etc / network / interfaces:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
    address 151.80.133.119
    netmask 255.255.255.0
    gateway 151.80.133.254
post-up /sbin/ifconfig eth0:0 37.187.234.165 netmask 255.255.255.255 broadcast 37.187.234.165
post-down /sbin/ifconfig eth0:0 down

У меня возникла еще одна странная проблема, когда я перезагружаю сервер, у меня всегда есть:

(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.

Итак, мне нужно: netstat -ltnp | grep ': 80' и завершите процесс.

Я думаю, что эти проблемы связаны ... но я не знаю, что с ними делать.

У кого-нибудь есть идея? Спасибо

Я не могу отключить свой интерфейс eth0 (тайм-аут сервера, мне нужно его перезагрузить)

Отключение интерфейса полностью отключит его, включая все дочерние интерфейсы (например, eth0:0 и eth0:1 на своем сервере) - как если бы вы вытащили сетевой кабель из машины. ifdown выполняет свою работу правильно, но вы не видите ее завершения, потому что сервер больше не имеет возможности связаться с вами!

Не беги ifdown на интерфейсе, который вы используете для подключения к машине.

Это всего лишь предположение, но, возможно, вы пытаетесь запустить nginx так же, как и apache. Я подозреваю nginx, потому что вижу два виртуальных порта и IP-адреса на eth0. Кроме того, на это указывает ошибка, связанная с уже использованными портами 80.

Отключите или удалите один из них, если это так.

Когда ты бежишь netstat -ltnp | grep ':80' он должен показать, какой процесс запущен на этом порту. Узнайте, что это за процесс, а затем избавьтесь от того, что инициализирует его при загрузке.

Или в Apache у вас есть несколько директив прослушивания, настроенных для привязки к одному порту? grep Listen /etc/apache2/ports.conf - в списке должен быть только один порт 80.