Чи можу я використовувати статичні маршрути для виділеного IP через цикли живлення?


1

Я намагаюся створити середовище розробки в домашній локальній мережі дешево. Я придбав 3 ПК з деякою додатковою оперативною пам’яттю, щоб грати роль «серверів», і я планую просто використовувати свій маршрутизатор Netgear (бездротовий) між цими 3-ма «серверами» та моєю машиною для розробників (ноутбуком).

Оскільки це не фактичні сервери, я не хочу втримувати їх увімкнено та працює 24/7/365, оскільки вони, ймовірно, досить швидко зламаються, і у мене просто немає бюджету, щоб продовжувати замінювати деталі. Отже, велике обмеження полягає в тому, що мені потрібно вміти включати та вимикати їх, майже щодня. Додамо до цього, можуть виникнути "кишені" розробки, де я кодую на кілька днів, вимикаю їх, щоб заощадити енергію / обладнання, і тоді я не зможу повернутися до проекту до вихідних. Я згадую це лише у випадку, якщо мій маршрутизатор має якийсь кеш із явним TTL тощо.

Наскільки я розумію мережу, кожен раз, коли я включаю ці машини, маршрутизатор призначатиме їм новий IP. Це зробить послідовний розвиток для мене кошмаром, тому що і моє додаток, і мої архіви повинні посилатися на кожен із трьох серверів протягом усього життєвого циклу. Наприклад, один сервер буде мій Apache Ivy і Subversion сховища, так що мій Ant buildscript потрібно буде посилатися http://<build-server-ip>/svn/my-app/trunk, і т.д. Якщо <build-server-ip>постійно змінюється кожен раз , коли я відскочити сервер, це збирається зробити розвиток дуже мінливим і болючим.

Мені цікаво, чи ці так звані «статичні маршрути» (або їхні лайки) можуть допомогти вирішити мою проблему. Тому я запитую: чи є якийсь спосіб зробити якусь магію маршрутизатора і якось призначити статичний, виділений IP-адресу кожному серверу, незалежно від того, скільки разів я його включаю / вимикаю?

Особливості:

  • Мій маршрутизатор: Netgear WGR614v7
  • Мої сервери (всі 3 однакові): Acer на робочому столі під управлінням Ubuntu Server 12.04

1
Навіщо призначати IP-роутер в маршрутизаторі, коли ви просто могли це зробити на сервері? Хтось, хто знає Ubuntu, повинен буде надати ці кроки, але якби ви працювали в світі Windows, це я б робив.
N_Lindz

Дякую @N_Lindz (+1) - Я слабкий у взаємозв'язку. Ви говорите, що можливо (принаймні, в Windows) машина може оголосити власну IP-адресу в локальній мережі, а маршрутизатор вшанувати цю декларацію?!? Якщо це так, то я вперше чув про таке! Здається, це призведе до кошмару безпеки, але це, безумовно, варто вивчити для моїх потреб. Для всіх, хто читає це: якщо це можливо за допомогою Ubuntu, будь ласка, дайте мені знати, як!
pnongrata

Якщо можливо, ви можете додати статичні імена хостів у маршрутизатор і використовувати ці, а не IP адреси для довідкових служб.
Саймон Ріхтер

Відповіді:


1

"Магія маршрутизатора", про яку ви говорите, називається "резервацією", яка в основному дозволяє вам повідомити DHCP-серверу, що працює на пристрої, завжди надавати певний IP-адресу певної MAC-адреси. Я майже впевнений, що ваш маршрутизатор має цю особливість.

@RedGrittyBrick є правильним, але завжди є невеликий шанс, що щось може змінитись або перекрутити (тобто, що вам доведеться скинути маршрутизатор, і оскільки це маршрутизатор рівня споживача, ви в якийсь момент), тому якщо ви хочете на 100% надійність знати IP-адреса конкретних машин або встановлюють резервування DHCP, або призначають IP-адреси вручну. У реальному житті сервери зазвичай встановлюються зі статичними IP-адресами і не отримують інформацію про конфігурацію через DHCP.

Призначення IP-адреси на сервері НЕ призводить до того, що сервер повідомляє будь-якій іншій машині про призначення. Вам доведеться документувати налаштування вручну.

"Статичні маршрути" повідомляють вашим машинам або маршрутизатору, який конкретний маршрутизатор "вниз" спрямовуватиме трафік на певний набір пунктів призначення. Це не має нічого спільного з призначенням IP-адрес.


Дякую @ultasawblade (+1) - тож якщо я вас правильно зрозумів, спершу мені потрібно отримати MAC-адресу для кожної машини, а потім я повинен мати можливість увійти в веб-додаток адміністратора маршрутизатора та налаштувати ці застереження ? Я припускаю, що мені потрібно надати IP-адресу та маску підмережі для кожного? Або я тут поза межами бази? Знову дякую!
pnongrata

Ти маєш це. Зазвичай вам потрібно просто вказати IP-адресу. Маска підмережі маршрутизатора (як правило, 192.168.0.X / 24 або 192.168.0.X / 255.255.255.0) буде прийнята та передана клієнтам через DHCP.
LawrenceC

3

Динамічна конфігурація

Як правило, комп’ютери, що поновлюють оренду DHCP, надають раніше використану адресу і, ймовірно, перерозподіляють її.

Зміна IP-адреси не має значення, якщо ви використовуєте імена DNS, а DHCP-сервер використовується як ваш локальний DNS-сервер.

Зазвичай ви можете налаштувати більшість маршрутизаторів, щоб зробити резервування DHCP таким чином, що однаковий IP-адреса завжди буде виділятися кожному пристрою (виходячи з конкретної MAC-адреси, записаної в його адаптер Ethernet)

Статична конфігурація

Однак для трьох або чотирьох ПК статична конфігурація легко управляється.

З великою кількістю комп'ютерів може бути нудно ходити, входити в кожен з них, конфігурувати статичну IP-адресу, маску підмережі, шлюз за замовчуванням, DNS-сервери або локальні таблиці хостів тощо. Відстеження всього цього вимагає ретельного ведення записів, ведення списків MAC-адрес та спостереження за випадковим підводом IP-адрес, знання про те, як розпізнати та діагностувати неправильну конфігурацію тощо. З лише чотирма комп'ютерами це не проблема.


Дякуємо @RedGrittyBrick (+1) - декілька подальших дій: (1) Я не планую налаштувати DNS / DHCP для цього локального середовища розробки / тестування: ця програма в кінцевому підсумку буде розгорнута в Google App Engine, так що DNS - це не те, що я потрібно довго хвилюватися; і (2) ви говорите, що статичним конфігурацією легко керувати з невеликим набором ПК: чи можете ви, будь ласка, детальніше розглянути, що ви маєте на увазі під цим? Знову дякую!
pnongrata

Дивіться оновлену відповідь
RedGrittyBrick

1

Існує два основних способи, коли машина має IP-адресу. Одне - статичне, інше - динамічне. У статичній конфігурації я сідаю за машину і конфігурую статичну незмінну IP-адресу (використовується через перезавантаження), маску підмережі (скільки IP-адрес існує в ЦІй мережі) та шлюз (куди мені піти, щоб вийти з цього мережа). У динамічній конфігурації (DHCP) я конфігурую маршрутизатор із суміжним пулом IP-адрес та шлюзом і дозволяю йому їх передавати.

Є гібридний третій варіант. Я налаштовую пул, але налаштовую кожну систему на IP-адресу. У конфігурації DHCP це називається статичним IP. Хитрі, ні?

Для стислості та послідовності я рекомендував би встановити статичний IP. Ви будете мати гарантію, що IP-адреси не можуть і не зміняться, і якщо ви встановите контролер домену (активний каталог або відкритий каталог) і вирішите створити DNS-сервер, він буде працювати. Вам доведеться налаштувати свій маршрутизатор із такою інформацією:

Статична мережа: Ви встановили ліміт вашої мережі з 5 (і якщо ви кинете на мережеве приєднане сховище чи принтер) до <10. Як щодо наявності до 254 хостів (окремих IP-адрес) на випадок, якщо ви думаєте про щось хочеш спробувати?

192.168.0.0 до 192.168.0.255 (192.168.0.0 буде мережевою адресою, а 192.168.0.255 - адресою широкомовної передачі, поясніть це пізніше).

Щоб сказати маршрутизатору, що ми хочемо використовувати цей діапазон адрес, він повинен бути налаштований на використання мережевої IP-адреси 192.168.0.0 та маску підмережі 255.255.255.0. Останнє 0 дає діапазон від 0 до 255 для IP-адреси мережі. . Тому дійсні IP-адреси в вашій мережі будуть від 192.168.0.0 до 192.168.0.255 (перші три "октети" або 192 168 і 0 не змінюються, лише останні). Таким чином, у вас є 2 ^ 8 IP-адреси або 256 адрес (пам’ятайте, дві з яких уже присвоєні .0 і .255), тому вам дійсно 254.

Ви можете використовувати будь-що, що залишилося, не потрібно їх використовувати в порядку. Я рекомендую починати з 192.168.0.1 і зупинятись, коли кожна система має IP-адресу. Для простоти у вашому конфігурації призначте маршрутизатор 192.168.0.1, сервер A 192.168.0.2, сервер B 192.168.0.3, сервер C 192.168.0.4 і ваш розробник машина 192.168.0.5. Так, ви можете змінити порядок або використовувати лише парні числа або зробити їх усіма потужностями по десять (.10, .20, .30, .40, .50), якщо хочете. Я просто роблю просто.

Тепер, коли у вас є дизайн мережі, вам потрібно налаштувати наступне для кожного обладнання:

IP-адреса:

Маска підмережі: 255.255.255.0

Шлюз: для всього, окрім маршрутизатора, це буде IP-адреса маршрутизатора, або 192.168.0.1 (для маршрутизатора - це IP-адреса вашого провайдера, що надається). Уявіть це як статичний маршрут між вашою мережею та провайдером (або будь-якою мережею, до якої ви підключитесь).

Деякі переваги цієї системи. Якщо не роздавати DHCP-адреси, новий пристрій, підключений до вашої мережі, за замовчуванням не проставляє IP-адресу. Це має бути налаштовано. Це означає, що людям дещо складніше приєднатися до вашої мережі, не знаючи про це.

Ще одна особливість: якщо налаштувати VPN-сервер у вікні Ubuntu, ви можете підключитися віддалено. Інструкції з цього приводу тут не надаються.

Крім того, вам не доведеться турбуватися про такі речі, як MAC-адреси, лише IP-адреси.

При всьому цьому у вас повинна бути мережа. Якщо ви хочете знати, як налаштувати кожне окреме вікно, я впевнений, що Google допоможе вам у цьому. Пам'ятайте, це лише основна мережна конфігурація, через яку я вас провів. Жодних дзвіночків, таким чином легко налаштувати, усунути неполадки та захистити, оскільки у вас є менше змінних для роботи. Пам’ятайте, що в цій конфігурації ви жорстко кодували IP-адреси для кожного пристрою. Маршрутизатор просто переміщує трафік. Які-небудь питання?

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


0

На сервері Ubuntu, щоб встановити статичну IP-адресу, вам потрібно відредагувати /etc/network/interfacesфайл таким чином (зробити address, звичайно netmask, і gatewayвласне).

auto eth0
iface eth0 inet static
address 10.0.0.100
netmask 255.255.255.0
gateway 10.0.0.1

Цитується звідси :

Щоб налаштувати вашу систему на використання статичного призначення IP-адреси, додайте статичний метод до заяви сімейства адрес inet для відповідного інтерфейсу у файлі / etc / network / interfaces. Наведений нижче приклад передбачає, що ви налаштовуєте свій перший інтерфейс Ethernet, ідентифікований як eth0. Змініть значення адреси, мережевої маски та шлюзу, щоб відповідати вимогам вашої мережі.

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