У меня было много IP-адресов, направленных на мой выделенный сервер. Файл интерфейсов выглядит так
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address xx.xx.xx.xx
netmask 255.255.255.xx
gateway xx.xx.xx.xx
auto eth0:0
iface eth0:0 inet static
address xx.xx.xx.xx
netmask 255.255.255.xx
auto eth0:1
iface eth0:1 inet static
address xx.xx.xx.xx
netmask 255.255.255.xx
auto eth0:2
iface eth0:2 inet static
address xx.xx.xx.xx
netmask 255.255.255.xx
Когда я набираю терминал /etc/init.d/networking restart, я получаю эту ошибку много раз (я думаю, что эта ошибка возникает для каждого ip, который я пытаюсь назначить)
RTNETLINK answers: No such process
SIOCSIFFLAGS: Cannot assign requested address
Мне нужно подождать несколько секунд, и после этого все будет работать, как я настраиваю, но как исправить эту ошибку?
Андрей
Вы можете попробовать назначить несколько адресов одному интерфейсу вместо использования псевдо-интерфейсов. Как это:
auto eth0
iface eth0 inet static
address <ip1>
netmask <netmask1>
gateway <some_gateway>
up ip addr add <ip2>/<netmask2> dev eth0
up ip addr add <ip3>/<netmask3> dev eth0
и т.п.
Вот <netmask2>
и <netmask3>
представлены в двоичной форме с количеством единиц. Так, например, адрес 192.168.0.5/24
соответствует 192.168.0.5
с сетевой маской 255.255.255.0
потому что в этой сетевой маске в двоичном формате 24 единицы. Использовать http://jodies.de/ipcalc если в беде.