Я купил новый IP-адрес для своего выделенного сервера на Ubuntu 16.04 и пытался его настроить, но постоянно сталкивался с одной проблемой; Я не могу перезапустить сетевую службу, даже с исходной конфигурацией. Это то, что я получаю через systemctl status network.service;
systemd[1]: Starting Raise network interfaces...
ifup[24985]: RTNETLINK answers: File exists
ifup[24985]: Failed to bring up eth0.
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_client_restrictions
networking.service: Main process exited, code=exited, status=1/FAILURE
Failed to start Raise network interfaces.
networking.service: Unit entered failed state.
networking.service: Failed with result 'exit-code'.
Вот содержимое файла интерфейсов (адреса, конечно, я подвергал цензуре);
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address xxx.xx.xx.146
netmask 255.255.255.0
network xxx.xx.xx.0
broadcast xxx.xx.xx.255
gateway xxx.xx.xx.254
auto eth0:0
iface eth0:0 inet static
address yy.yy.yyy.153
netmask 255.255.255.255
post-up /sbin/ifconfig eth0:0 yy.yy.yyy.153 netmask 255.255.255.255 broadcast yy.yy.yyy.153
pre-down /sbin/ifconfig eth0:0 down
Я получаю эту ошибку как с исходным файлом (скопированным из файла .bak), так и с отредактированным файлом с новым IP. Сетевая служба просто не запускается по неустановленной причине. Если я пытаюсь запустить eth0 напрямую, я получаю строки «Файл существует» и «Не удалось открыть eth0». Тем не менее, несмотря на выключение, IP-адреса, похоже, правильно настроены в конфигурации интерфейса; они правильно сопоставлены с соответствующими интерфейсами (eth0, eth0: 0), и соответствующие установки Apache / Postfix / Dovecot также кажутся работоспособными.
Тем не менее, просматривая networkctl, я получаю вот такой результат;
WARNING: systemd-networkd is not running, output will be incomplete.
IDX LINK TYPE OPERATIONAL SETUP
1 lo loopback n/a unmanaged
2 bond0 ether n/a unmanaged
3 dummy0 ether n/a unmanaged
4 ifb0 ether n/a unmanaged
5 ifb1 ether n/a unmanaged
6 eth0 ether n/a unmanaged
7 eth1 ether n/a unmanaged
8 teql0 void n/a unmanaged
9 tunl0 tunnel n/a unmanaged
10 sit0 sit n/a unmanaged
11 ip6tnl0 tunnel6 n/a unmanaged
Имя интерфейса явно eth0, а не что-то еще. Мне интересно, мешает ли какая-то служба DHCP или другая служба действительно управляет интерфейсами. Я не думаю, что NetworkManager установлен, поскольку единственный способ снова запустить пинговый сервер после очистки eth0 - это попытаться запустить сеть, но сеть все равно вылетает из-за той же ошибки. Я боюсь, что это приведет к тому, что сервер будет недоступен при жестком перезапуске.
Есть ли у кого-нибудь советы по этому поводу?
РЕДАКТИРОВАТЬ1: вот ifconfig -a, вот он для eth0 и eth0: 0
eth0 Link encap:Ethernet HWaddr 0c:c4:7a:c3:4e:f2
inet addr:xxx.xx.xx.146 Bcast:xxx.xx.xx.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2283 errors:0 dropped:0 overruns:0 frame:0
TX packets:251 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:149408 (149.4 KB) TX bytes:41071 (41.0 KB)
eth0:0 Link encap:Ethernet HWaddr 0c:c4:7a:c3:4e:f2
inet addr:yy.yy.yyy.153 Bcast:yy.yy.yyy.153 Mask:255.255.255.255
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
eth1 Link encap:Ethernet HWaddr 0c:c4:7a:c3:4e:f3
BROADCAST MULTICAST MTU:1500 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:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Вот что происходит в var / log / syslog, может быть проблема с постфиксом?
Jun 16 09:26:32 www postfix[3583]: * Reloading Postfix configuration...
Jun 16 09:26:32 www postfix[3588]: Postfix is running with backwards-compatible default settings
Jun 16 09:26:32 www postfix[3588]: See http://www.postfix.org/COMPATIBILITY_README.html for details
Jun 16 09:26:32 www postfix[3588]: To disable backwards compatibility use "postconf compatibility_level=2" and "postfix reload"
Jun 16 09:26:32 www postfix/master[1773]: reload -- version 3.1.0, configuration /etc/postfix
Jun 16 09:26:32 www postfix[3583]: ...done.
Jun 16 09:26:32 www systemd[1]: Reloaded LSB: Postfix Mail Transport Agent.
Jun 16 09:26:32 www systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
Jun 16 09:26:32 www systemd[1]: Failed to start Raise network interfaces.
Jun 16 09:26:32 www systemd[1]: networking.service: Unit entered failed state.
Jun 16 09:26:32 www systemd[1]: networking.service: Failed with result 'exit-code'.