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

Конфигурация сетевых интерфейсов ubuntu

У меня было много 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 если в беде.