Як з'єднати два комп'ютери 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.