Internet sharing (російський)

Ця сторінка потребує супровідник

Системні вимоги

  • Комп'ютер, який виступає в ролі сервера повинен мати кілька мережевих інтерфейсів.
  • Мережевий інтерфейс повинен бути підключений до комп'ютера (комп'ютерів), які збираються отримувати доступ в інтернет. Це може бути один або кілька комп'ютерів. Щоб роздавати інтернет декількох комп'ютерів, може знадобитися свіч. Якщо ви роздає тільки одній машині, вам досить перехресного кабелю.

Примітка: Якщо один з двох комп'ютерів має гігабітний ethernet порт, перехресний кабель не обов'язковий, підійде звичайний ethernet кабель.

У цьому розділі передбачається, що мережевий інтерфейс, що приєднуються до клієнтського комп'ютера (комп'ютерів), називається net0. а мережевий інтерфейс, підключений до інтернету називається internet0.

Щоб статичний ip був призначений при завантаженні, ви можете використовувати netctl (Русский).

Дозвольте пересилку пакетів

Перевірте поточні налаштування перенаправлення пакетів:

Введіть наступну команду для тимчасового дозволу пересилання пакетів під час виконання:

Щоб дозвіл на пересилку для всіх інтерфейсів залишилося після перезавантаження, відредагуйте /etc/sysctl.d/30-ipforward.conf.

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

Примітка: systemd-networkd (Русский) надає нову семантику пересилання в версії 220/221. [1] Якщо ви використовуєте systemd-networkd для управління мережевими інтерфейсами, воно перекриє налаштування net. *. Ip_forward. за замовчуванням вимкнувши пересилку. Щоб він приймав вищеописані настройки, потрібно задати IPForward = kernel в файлі конфігурації інтерфейсу systemd-networkd (дивіться systemd.network (5) для додаткової інформації).

Увімкніть NAT

Примітка: Зрозуміло, це теж буде працювати з мобільним широкосмуговим з'єднанням (зазвичай званому ppp0 на роздає комп'ютері).

Прочитайте статтю iptables (Русский) для додаткової інформації (особливо про збереження правил і їх автоматичне застосування при завантаженні). Також є відмінна інструкція по iptables Simple stateful firewall (Русский).

Якщо ви плануєте регулярно підключати якісь комп'ютери для використання інтернету через ваш комп'ютер, хорошою ідеєю буде установка dhcp сервера.

Ви можете прочитати wiki статтю dhcpd (Русский). щоб налаштувати dhcp сервер. Потім встановіть dhcpcd на кожне клієнтське комп'ютер.

Вкажіть DNS сервер на кожному клієнтському комп'ютері. Дивіться resolv.conf для додаткової інформації.

Тепер клієнтський комп'ютер повинен мати доступ в Internet.

Вирішення проблем

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

Дивіться також

Схожі статті