Неможливо налаштувати eth1 та eth2 належним чином на Ubuntu


10

Я абсолютно новачок у мережевому адмініструванні, і тому вважаю, що це дещо важко. У мене є машина, 1 інтерфейс якої я повинен встановити в підмережу 10.0.20.0/24, іншу на 10.1.0.0/24 і третю на 10.128.0.0/24. Мій eth0 вже запущений, і команда ifconfig показує результат:

eth0      Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.0.20.3  Bcast:10.0.20.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe31:bcc9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1
          RX packets:8941 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5324 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5662823 (5.6 MB)  TX bytes:616960 (616.9 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:672 (672.0 B)  TX bytes:672 (672.0 B)

Дивлячись на це та в інше місце, я налаштував свій / etc / network / інтерфейси таким чином:

auto eth0
iface eth0 inet static
    address 10.0.20.3
    netmask 255.255.255.0

auto eth1
iface eth1 inet static
    address 10.1.0.1
    netmask 255.255.255.0

auto eth2
iface eth2 inet static
    address 10.128.0.1
    netmask 255.255.255.0

Я нічого не зробив з eth0, як це вже працює. Я спробував "sudo ifdown eth1". Я отримую:

ifdown: interface eth1 not configured

Я дивився на цих форумах, і люди говорять про шлюз, але я не впевнений, для чого встановити цей шлюз і для якого інтерфейсу. Може хтось, будь ласка, допоможе мені?

Під час запуску "sudo ifup eth1" я отримав результат:

Cannot find device "eth1"
Failed to bring up eth1.

Гаразд, ось що я зробив - замість використання eth1 та eth2 я замінив їх відповідно eth0: 1 та eth0: 2, як зазначено нижче:

auto eth0:1
iface eth0:1 inet static
    address 10.1.0.1
    netmask 255.255.255.0

auto eth0:2
iface eth0:2 inet static
    address 10.128.0.1
    netmask 255.255.255.0

Тепер, коли я роблю "sudo ifup eth0: 1" та "sudo ifup eth0: 2", інтерфейс правильно запускається. Отже, вихід "ifconfig -a" дорівнює:

eth0      Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.0.20.3  Bcast:10.0.20.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe31:bcc9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1
          RX packets:1498 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1220 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:149182 (149.1 KB)  TX bytes:148374 (148.3 KB)

eth0:1    Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.1.0.1  Bcast:10.1.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1

eth0:2    Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.128.0.1  Bcast:10.128.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1184 (1.1 KB)  TX bytes:1184 (1.1 KB)

Але, я все одно розгублений. Я повинен зробити те ж саме з пристроями eth1 та eth2. Якщо цих інтерфейсів немає, як їх додати?

Добре, я нарешті зрозумів. Коли я створив свій екземпляр OpenStack, я зробив це, використовуючи лише один мережевий інтерфейс. Таким чином було створено лише eth0. Я видалив екземпляр і створив новий із зазначенням додаткових інтерфейсів. eth1 та eth2 були успішно налаштовані!


Ви перезапустили мережу після внесення змін у / etc / network / interfaces?
ЄЕАА

так, я запустив команду "sudo /etc/init.d/networking restart"

Перезапустіть свою мережу та перевірте свої журнали. Опублікуйте дані з syslog та будь-яких інших відповідних журналів. Це Ubuntu SERVER чи Desktop?
ETL

1
чому ifdown? Інтерфейс вже не працює. Щоб встати, слід скористатися ifup.
етагенкло

Я редагував свою публікацію вище, щоб включити результат ifup.

Відповіді:


1

Команди ifupта ifdownвикористовують тимчасові файли нижче, /var/libщоб пам’ятати, який інтерфейс незабаром працює, а який - ні. Інші команди ( ifconfig) цього не знають. Таким чином, якщо ви налаштуєте свої інтерфейси ifconfig, ifup/ ifdownподумає, що ще не працює.

Приблизно в 1998 році це було незабаром, і, напевно, ніхто не може сказати, чому.

Відредагуйте /etc/networking/interfaces(чи, можливо, інший конфігурація, що залежить від /etcрозповсюдження), і використовуйте команди ifup/ ifdown, якщо можете. Ці параметри запам’ятаються між перезавантаженнями. Удачі!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.