![如何使用以太网线连接两台 ubuntu 电脑](https://linux22.com/image/973638/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E4%BB%A5%E5%A4%AA%E7%BD%91%E7%BA%BF%E8%BF%9E%E6%8E%A5%E4%B8%A4%E5%8F%B0%20ubuntu%20%E7%94%B5%E8%84%91.png)
我正在尝试使用以太网电缆连接两台计算机 - 台式机和笔记本电脑。我想做的是将大量数据从一台计算机传输到另一台计算机。问题是我所做的一切都是从:
如何使用以太网(无需路由器)连接两台 Ubuntu 计算机?
但此后,ping 总是显示“目标主机不可达”。
我搜索了一段时间,但无法弄清楚它不起作用的原因是什么,也许是我的设备出了问题,或者也许有人有其他想法。
我路由器附带的以太网线。上面印着一段文字:
Aurit Data Cable Cat.5 UTP 26AWG 4PAIR AWM PUC 75°C EIA/TIA 568B
现在它正在将我的桌面连接到路由器,所以我可以发送这个问题。
我的桌面:
System: Ubuntu 12.04
Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 03)
“ethtool -i eth0”输出:
driver: r8169
version: 2.3LK-NAPI
firmware-version: rtl_nic/rtl8168d-1.fw
bus-info: 0000:01:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
我的笔记本电脑:
System: Ubuntu 14.04
Ethernet controller: Qualcomm Atheros AR8162 Fast Ethernet (rev 08)
“ethtool -i eth0”输出:
driver: alx
version:
firmware-version:
bus-info: 0000:01:00.0
supports-statistics: no
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no
我的 iptables 接受一切。
知道为什么我无法连接其他计算机吗?
添加#1:
我的桌面的“ifconfig eth0”输出:
eth0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::225:22ff:fe55:825b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1039975 errors:0 dropped:0 overruns:0 frame:0
TX packets:590190 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1377007362 (1.3 GB) TX bytes:54584349 (54.5 MB)
Interrupt:43 Base address:0xa000
我的笔记本电脑的“ifconfig eth0”输出:
eth0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
inet addr:192.168.2.1 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::de0e:a1ff:fef3:676/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:16
答案1
如果您使用子网,则地址192.168.1.2
和192.168.2.1
无法相互通信255.255.255.0
。请注意,您的 IP 地址的第三个八位字节(数字)不同,在您链接到的答案中,它们是相同的。
您需要将子网掩码更改为或将机器255.255.0.0
的 IP 地址更改为,以便第三个八位字节匹配 (1)。然后,您将能够从一台计算机 ping 另一台计算机。192.168.2.1
192.168.1.1
不需要交叉电缆。过去 10 年左右制造的以太网设备支持自动MDI-X这样就无需使用交叉电缆。
答案2
A交叉电缆通常需要在两台计算机之间进行物理连接,而无需路由器、集线器或交换机。这是机械要求,因为交叉电缆的接线引脚“交叉”了电缆的 Tx(发送)和 Rx(接收)线,从而允许 Tx 线直接与对应网络设备的 Rx 引脚连接,此功能通常由路由器、集线器或交换机处理。购买这些设备的最佳方法是去计算机专卖店(即,不是当地的大型电子产品商店),他们会确切地知道您需要什么,并且价格合理。获得电缆后,您需要将两个系统都设置为唯一的静态 IP 地址。
只要配置正确,任何计算机都可以直接与另一台计算机通信,无论使用年限如何。虽然一些现代设备可能支持通过标准“跳线”电缆进行此类通信,但我很少看到这种做法在实践中奏效,而且交叉电缆通常不会比同等的跳线贵很多,因为只有引脚排列不同。