Маршрут в Ubuntu - route - Ошибка: ifdown: interface eth0 not configured

Вываливается для /etc/network/interfaces такого вида:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
  address 192.168.0.1 
  netmask 255.255.255.0
  post-up /sbin/route add -net 192.168.0.2 netmask 255.255.255.0 gw 192.168.0.1

(при попытке перезагрузить интерфейс командой:

sudo ifdown eth0 && sudo ifup eth0

)
192.168.0.2 - вместо должен быть адрес сети то есть. например - 192.168.0.0

"РЕШЕНИЕ"

Файл удастся подгрузить если перепишите в таком порядке:

auto lo
iface lo inet loopback
 
 
post-up /sbin/route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.1
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
auto eth0

Но этот маршрут по-идее бессмысленный - так как ведёт в ту же подсеть где находится наш компьютер - чтобы наладить соединение между двумя машинами действуйте как-то так.

Источники

  1. askubuntu.com/questions/168033/how-to-set-routes
  2. askubuntu.com/questions/339973/set-up-permanent-routing-ubuntu-13-04

Key Words for FKN + antitotal forum (CS VSU):

humanmashine's picture

Самого вопроса то я не понял.
Что пишет при попытке поднять интерфейс?
Что выдаёт ifconfig?
По-моему в современных линухах надо стараться делать всё через NetworkManager иначе могут быть конфликты, тоесть и маршруты и статический адрес настраивать жеательно через NetworkManager.
--
У меня, к примеру, файил interfaces никакой информации по eth0 не содержит, хотя последний активно работает. Так что я думаю в этом файле не надо конфигурировать интерфейс.

vedro-compota's picture

ifconfig выдаёт:

eth0      Link encap:Ethernet  HWaddr 08:00:27:ea:cd:d2  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8324 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5218 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8271729 (8.2 MB)  TX bytes:546521 (546.5 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:381682 errors:0 dropped:0 overruns:0 frame:0
          TX packets:381682 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:53893624 (53.8 MB)  TX bytes:53893624 (53.8 MB)

а моя проблема состоит в том. что я не могу перезагрузить интерфейс eth0
командой

sudo ifdown eth0 && sudo ifup eth0

получаю ошибку:

ifdown: interface eth0 not configured

Проблема в строке:

post-up /sbin/route add -net 192.168.0.2 netmask 255.255.255.0 gw 192.168.0.1

(явно не указывает, но) если её убрать - то всё нормально получиться перезагрузить -
и интерфейс получит ip - мне же кроме ip нужно прописать маршрут к компу 192.168.0.2 (мой комп - 192.168.0.1)
вообще они в одной подсети....маршрут по-идее не нужен вообще?
я так понимаю, что 192.168.0.2 - указывать нельзя - это же адрес сети, да? то есть нужно там указать типа 192.168.0.0 -
но так тоже не работает
--------------
вот такай вот файл грузится без ошибок -

auto lo
iface lo inet loopback


post-up /sbin/route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.2
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
auto eth0

но если переместить строку с маршрутом в конец - тогда бросит ошибку:

auto lo
iface lo inet loopback

iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
auto eth0
post-up /sbin/route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.2

(скажется что не может прочитать файл из-за 8-ой сторки)

_____________
матфак вгу и остальная классика =)

vedro-compota's picture

спасибо за ответ)
- да правда как-то GUI не подтягивается за обновлением файлов, но вроде соединить машинки через командную строку удалось таким образом: http://fkn.ktu10.com/?q=node/5769

_____________
матфак вгу и остальная классика =)