У меня проблема с моим 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.