Как соединить два компьютера с Ubuntu, чтобы они могли «видеть» друг друга по IP-адресу?
Как соединить два компьютера с Ubuntu, чтобы они могли «видеть» друг друга по IP-адресу?
Ответы:
Если вы используете два компьютера без маршрутизатора для их подключения. Для физического подключения компьютеров вам понадобится коммутатор, концентратор или перекрестный кабель (*). Затем вам нужно вручную назначить IP-адрес в том же диапазоне.
В Ubuntu это просто. щелкните правой кнопкой мыши по апплету менеджера сети в разделе «Вам нужно сделать это на обоих компьютерах».
укажите 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-адрес
link/ether 84:ef:18:7b:cd:39
= Mac-адрес
пример для компьютера А
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
значит все работает.
(*) Большинство современных компьютеров могут использовать обычный кабель вместо кроссовера. Некоторым старым компьютерам потребуется перекрестный кабель
пример командной строки, потому что это так быстро и просто.
В более новой версии Linux имена сетевых карт изменились. wlp2s0
, enp1s0
. Ищите что-то с похожими именами, чтобы en
быть Ethernet / wl
быть беспроводным.
$ ip a l
2: enp1s0:
3: wlp2s0:
Вам нужно обновить приведенную ниже команду, чтобы использовать разные dev enp1s0
и т. Д.
На компьютере А
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 прото ядро ссылка на область src 10.0.0.20
Если вы не видите ничего подобного выше в таблице маршрутов, но видите что-то подобное при использовании ip ad. Вам нужно снова добавить адрес, используя синтаксис подсети / 24.
ip ad
inet 172.16.1.40/32 scope global eth0
Обратите внимание на / 32, который фактически говорит, что это единственный компьютер, который существует в сети из одного компьютера. Который сам по себе. Маска сети 255.255.255.255. Отсюда никаких маршрутов и сеть не работает.
Чтобы узнать, какие сетевые интерфейсы у вас есть, а какие работают
# ip ad 1: lo: mtu 16436 qdisc noqueue link / loopback 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00 инет 127.0.0.1/8 хост хоста lo inet6 :: хозяин области видимости 1/128 valid_lft forever предпочитаемый_lft forever 2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000 ссылка / эфир 46: фд: 51: ф9: ф5: 2д брф фф: фф: фф: фф: фф: фф inet 172.16.0.186/24 brd 172.16.0.255 scope global eth0 inet 172.16.1.10/24 scope global eth0 inet 172.16.1.40/32 scope global eth0 inet6 fe80 :: 44fd: 51ff: fef9: f52e / 64 ссылка области valid_lft forever предпочитаемый_lft forever 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-адрес.
Выберите один из компьютеров, чтобы быть сервером. Если один компьютер подключен к Интернету, используйте его в качестве сервера.
На сервере нажмите индикатор сети и выберите Edit Connections
. Выберите соединение Ethernet, затем нажмите Edit
кнопку. Перейдите на IPv4
вкладку и измените Method
с Automatic (DHCP)
на Shared to other computers
.
Соедините два компьютера вместе, используя кабель Ethernet. Второй компьютер получит IP-адрес от сервера и получит доступ к Интернету.
Если у вас старое оборудование, вам может потребоваться убедиться, что кабель Ethernet является перекрестным. Современное оборудование автоматически делает кроссовер.
Проверено на Ubuntu 14.04 LTS.
Ниже приведен повтор ответа Нелаара, обновленный для Ubuntu 14.04.
Для соединения двух компьютеров без маршрутизатора вам понадобится одно из следующих:
Вам нужно будет вручную назначить IP-адрес в том же диапазоне. Следующие шаги предполагают, что вы используете стандартный интерфейс Unity. Повторите эти шаги для каждого компьютера.
Как только это настроено, и компьютеры соединены вместе, попробуйте пинговать друг друга.
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
Ваш вопрос не совсем краткий, я собираюсь предположить, что вы просто хотите 2 компьютера с Ubuntu в сети.
Соединить 2 компьютера с Ubuntu достаточно просто, достаточно подключить сетевой кабель (кросс-кабель Cat 5e) и подключить оба компьютера с помощью этого кабеля, и Ubuntu сможет подключить оба этих устройства к соединению « Auto Eth » (автоматический IP). Это должно быть примерно так, чтобы получить 2 компьютера с Ubuntu в сети.
Позже, если вы хотите увидеть автоматический IP-адрес, назначенный компьютеру, выполните команду ifconfig
или щелкните правой кнопкой мыши на « апплете NetworkManager » и выберите информацию о соединении.
По крайней мере, 16.04 вы можете легко это сделать, зайдя в настройки сети:
Сделайте это на обоих компьютерах, и все готово.