Як з'єднати два комп'ютери Ubuntu за допомогою Ethernet (без маршрутизатора)?


65

Як я можу з'єднати два комп'ютери Ubuntu, щоб вони могли "бачити" один одного за IP-адресою?


6
Які ваші вимоги? Ви використовуєте роутер?
— nixnotwin

1
що саме ви хочете, будьте більш зрозумілі, будь ласка, відредагуйте своє запитання :)
— aziz joh

1
У вас є кросоверний кабель? en.wikipedia.org/wiki/Ethernet_crossover_cable
— Брендон Бертелсен

Відповіді:


49

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

У Ubuntu це просто. клацніть правою кнопкою миші на аплеті мережевого менеджера в розділі "Вам потрібно зробити це на обох комп'ютерах"

  1. редагувати з'єднання
    • провідна вкладка
      • додати
  2. поставте mac-адресу інтерфейсу, який ви будете налаштовувати. Команда ifconfig може показати вам, що таке mac-адреса:

    $ ifconfig  
    eth0      Link encap:Ethernet  HWaddr 00:30:1b:b9:53:94 
    

    2.1. У новій версії Linux назви мережевих карт змінилися. wlp2s0, enp1s0. Шукайте якусь річ з подібними іменами, як enбути Ethernet / wlбути бездротовим.

    $ ip a l
    2: enp1s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether 98:e7:f4:5d:59:90 brd ff:ff:ff:ff:ff:ff
    3: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 84:ef:18:7b:cd:39 brd ff:ff:ff:ff:ff:ff
    

HWaddr 00:30:1b:b9:53:94= mac address link/ether 84:ef:18:7b:cd:39= mac адреса

  1. Потім перейдіть на вкладку налаштувань ipv4. встановити метод вручну.
  2. натисніть кнопку Додати, щоб додати IP-адресу як на комп’ютері A, так і на B.

приклад для комп'ютера A

address  | netmask       | gateway   
10.0.0.1 | 255.255.255.0 |  

приклад для комп'ютера B

address  | netmask       | gateway   
10.0.0.2 | 255.255.255.0 | 

подивіться, чи можете ви пінг один одного
з комп’ютера А.

$ ping 10.0.0.2  
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_seq=1 ttl=128 time=0.457 ms

з комп’ютера В.

$ ping 10.0.0.1  
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=128 time=0.457 ms

значить все працює.

(*) Більшість сучасних комп'ютерів можуть використовувати звичайний кабель замість кросовера. Для деяких старих комп'ютерів знадобиться перехресний кабель


Я вважав це більш надійним, ніж метод командного рядка
— 8128

1
Вам абсолютно потрібен перехресний кабель?
— Seanny123

6
Я думаю, що більшість сучасних мережевих карток досить розумні, щоб виявити, чи використовується перехресний кабель чи ні. en.wikipedia.org/wiki/Medium_dependent_interface
— Seanny123

2
Відповідь за допомогою "спільного" методу в NetworkManager за адресою askubuntu.com/a/3117/6130 набагато простіша, не потребує конфігурації на одному з комп'ютерів і дозволяє одному з комп'ютерів спільно використовувати Інтернет-з'єднання. Це те саме, що говорить @Robert Ancell у своїй відповіді тут.
— nealmcb

2
Чи має значення, з якого комп’ютера я це роблю? Чи можу я все це налаштувати за допомогою одного комп’ютера чи мені потрібно робити цей процес двічі на кожній машині?
— Метт Корбі

29

Приклад командного рядка викликає, що це так швидко і просто.

У новій версії Linux назви мережевих карт змінилися. wlp2s0, enp1s0. Шукайте щось із подібними іменами, як enбути Ethernet / wlбути бездротовим.

$ ip a l
2: enp1s0: 
3: wlp2s0: 

Вам потрібно буде оновити команду нижче, щоб використовувати різні dev enp1s0тощо.

На комп'ютері A

sudo ip ad add 10.0.0.10/24 dev eth0

На комп’ютері B

sudo ip ad add 10.0.0.20/24 dev eth0

Для тестування від А до В

пінг 10.0.0.20

Для тестування від B до A

пінг 10.0.0.10

За умови, що кабель з'єднує два комп’ютери та мережевий інтерфейс на обох з них увімкнено і називається eth0, це має працювати. Решта цієї публікації - допомогти вирішити проблеми, якщо виникають проблеми.

10.0.0.xx - ip-адреса комп'ютерів. / 24 повідомляє комп'ютерам, що останні 8 біт 32-бітної IP-адреси можуть змінюватися. Це схоже на те, щоб сказати мережну маску 255.255.255.0. Це налаштовує маршрути, доступні для комп'ютера / мережі.

ви повинні побачити щось подібне до цього, використовуючи

ip route
10.0.0.0/24 dev eth0 proto ядро ​​області посилання src 10.0.0.20

Якщо ви не бачите в таблиці маршрутів щось подібне вище, але бачите щось подібне під час використання ip-реклами. Вам потрібно знову додати адресу, використовуючи синтаксис підмережі / 24.

ip ad
inet 172.16.1.40/32 сфера глобального eth0

Зверніть увагу на / 32, який фактично говорить про те, що це єдиний комп'ютер, який існує в мережі одного комп’ютера. Яка його самості. Чиста маска 255.255.255.255. Отже, жодні маршрути та мережа не працюють.

Щоб дізнатись, які у вас мережеві інтерфейси та які працюють

# ip оголошення
1: lo: mtu 16436 qdisc noqueue 
    посилання / зворотний зв'язок 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00
    inet 127.0.0.1/8 область хосту lo
    inet6 :: 1/128 область хосту 
       valid_lft назавжди віддав перевагу_lft навіки
2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
    посилання / ефір 46: fd: 51: f9: f5: 2e brd ff: ff: ff: ff: ff: ff
    inet 172.16.0.186/24 brd 172.16.0.255 сфера глобального eth0
    inet 172.16.1.10/24 сфера глобального eth0
    inet 172.16.1.40/32 сфера глобального eth0
    inet6 fe80 :: 44fd: 51ff: fef9: f52e / 64 посилання на область застосування 
       valid_lft назавжди віддав перевагу_lft навіки
3: eth1: mtu 1500 qdisc noop qlen 1000
    посилання / ефір 72: 3f: 92: eb: a4: cc brd ff: ff: ff: ff: ff: ff

Якщо вам потрібно видалити ip-адресу, ви помилилися

ip ad del 10.0.0.40/32 dev eth0 ip ad del 10.0.0.40/24 dev eth0

Це видалить маршрути, а також ip-адресу.


Це працювало спочатку, але здавалося менш надійним, ніж графічний метод.
— 8128

3
Ця налаштування не зберігається. Він буде втрачений після перезавантаження. Це простий і швидкий спосіб встановити робоче мережеве з'єднання між двома комп'ютерами.
— nelaaro

Не працював на Ubuntu 14.04 між ThinkPad T430 та T400 за допомогою кабелю 26awg.
— Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Чудово підключається підключення комп'ютера Ubuntu 17.04 (A) до другого вікна Linux (B), який не має клавіатури чи екрана. Перш ніж від'єднати B від мережі, сші в неї та виконати "sudo ip ad add 10.0.0.20/24 dev eth0", як показано вище. Тоді ви можете піти вперед і використовувати патч-кабель для підключення B до А. Також у новій версії Ubuntu використовуйте "ip ad", як показано вище, щоб отримати ім'я інтерфейсу (оскільки це не завжди eth0).
— PJ Singh

28

Виберіть один із комп'ютерів для сервера. Якщо один комп’ютер має з'єднання з Інтернетом, використовуйте це як сервер.

На сервері натисніть на мережевий індикатор і виберіть Edit Connections. Виберіть Ethernet-з'єднання і натисніть Editкнопку. Перейдіть на IPv4вкладку і зміни Methodвід Automatic (DHCP)до Shared to other computers.

Підключіть два комп’ютери разом за допомогою кабелю Ethernet. Другий комп’ютер отримає присвоєну IP-адресу від сервера та отримає доступ до Інтернету.

Якщо у вас є старе обладнання, можливо, вам потрібно буде переконатися, що кабель Ethernet є перехресним кабелем. Сучасне обладнання автоматично робить кросовер.

Тестовано на Ubuntu 14.04 LTS.


1
Це також працює на Linux Mint 18, просто щоб ви знали.
— Skylar Ittner

5

Нижче наведено репризу відповіді nelaar, оновлену для Ubuntu 14.04.

Вимоги до апаратного забезпечення

Для того, щоб підключити два комп’ютери без маршрутизатора, вам знадобиться одне з наступних:

  • Стандартний кабель Ethernet, який повинен працювати з найсучаснішим обладнанням, або
  • Перехресний кабель Ethernet , замість сучасного NIC, або
  • Простий концентратор Ethernet (і два кабелі Ethernet).

В Ubuntu 14.04 LTS

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

  1. Клацніть індикатор "Мережа" на панелі "Єдність" (вгорі праворуч).
  2. У спадному меню виберіть Редагувати з'єднання ...
  3. У діалоговому вікні Мережеві з’єднання натисніть кнопку Додати .
  4. Коли буде запропоновано вибрати тип підключення, виберіть Ethernet і натисніть кнопку Створити ... кнопку.
  5. Назвіть своє з'єднання "Прямий на [інше ім'я хоста]", щоб відрізнятись від типового Ethernet-з'єднання.
  6. У спадному списку Device MAC виберіть той, який відповідає інтерфейсу, який ви плануєте використовувати.
  7. Перейдіть на вкладку Налаштування IPv4 .
  8. Змініть метод на посібник .
  9. натисніть кнопку Додати, щоб додати IP-адресу.
    • Приклад налаштувань для комп’ютера №1:
      • Адреса: 10.0.0.1
      • Маска мережі: 255.255.255.0
      • Шлюз:
    • Приклад налаштувань для комп’ютера №2:
      • Адреса: 10.0.0.2
      • Маска мережі: 255.255.255.0
      • Шлюз:

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

user@computer1:~$ ping 10.0.0.2

Вихід повинен виглядати приблизно так:

PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_seq=1 ttl=128 time=0.457 ms

Вам не потрібно вручну призначати IP-адреси, як показано в моїй відповіді.
— Роберт Анчелл

2

Ваше запитання не зовсім коротке, я вважаю, що вам просто потрібно 2 комп'ютери Ubuntu в мережі.

Підключити 2 комп’ютери Ubuntu досить просто, просто знайдіть мережевий кабель (Cat 5e Cross Cable) та з'єднайте обидва комп'ютери за допомогою цього кабелю, і Ubuntu має змогу отримати обидва з них " Auto Eth " (Автоматичний IP). Це має бути майже все, щоб отримати 2 комп'ютери ubuntu в мережі.

Пізніше Якщо ви хочете побачити автоматичний IP, призначений для комп'ютера, запустіть команду ifconfigабо клацніть правою кнопкою миші на аплеті NetworkManager і натисніть на інформацію про з'єднання.

введіть тут опис зображення


2
Я спробував це, але з'єднання просто божевільне, намагаючись підключитися та вийти з ладу кожен раз. Яка може бути проблема? Я встановив метод IPv4 на "Спільний доступ з іншими комп'ютерами"
— Severo Raz

0

Принаймні 16.04 ви можете це легко зробити, перейшовши до налаштувань мережі:

  1. Відредагуйте провідне з'єднання
  2. Перейдіть на вкладку IPv4
  3. Виберіть Лише локальний зв’язок

Зробіть це на обох комп’ютерах, і ви закінчите.

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