我正在使用基本操作系统(基于 Ubuntu 12.04),昨天我醒来发现没有有线以太网连接。据我所知,我完全没有改变,它在晚上工作,第二天早上不再工作。
如果我插入我的 USB wi-fi 天线,它会立即拿起它,所以它不是我的连接/调制解调器。如果我用 Ubuntu 以太网启动我的 PC 工作正常,所以它不是物理损坏的东西。
以下是一些输出:
$ifconfig -a
lo Link encap:Bucle local
Direc. inet:127.0.0.1 Másc:255.0.0.0
Dirección inet6: ::1/128 Alcance:Anfitrión
ACTIVO BUCLE FUNCIONANDO MTU:16436 Métrica:1
Paquetes RX:2279 errores:0 perdidos:0 overruns:0 frame:0
Paquetes TX:2279 errores:0 perdidos:0 overruns:0 carrier:0
colisiones:0 long.colaTX:0
Bytes RX:201028 (201.0 KB) TX bytes:201028 (201.0 KB)
wlan0 Link encap:Ethernet direcciónHW 00:25:9c:a4:32:51
Direc. inet:192.168.1.101 Difus.:192.168.1.255 Másc:255.255.255.0
Dirección inet6: fe80::225:9cff:fea4:3251/64 Alcance:Enlace
ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST MTU:1500 Métrica:1
Paquetes RX:53991 errores:0 perdidos:0 overruns:0 frame:0
Paquetes TX:43111 errores:0 …Run Code Online (Sandbox Code Playgroud) 我很难理解 tap 和 tun 界面之间的区别。我知道这是一个经常被问到的问题,对此我深表歉意。我在 stackoverflow 上问了同样的问题,有人告诉我试试这个论坛,所以我希望我在一个好地方。此外,我只是对网络感到好奇,但我不是网络学生或专业人士,所以如果我的问题对你来说太简单了,请原谅我。
我读了第 2 层的 tap 工作和第 3 层的 tun 工作。我还读到了 tap 用于桥接,而 tun 用于路由。我已经听说过诸如“路由器在第 3 层工作”或“桥在第 2 层工作”之类的东西:这对我来说很有意义,因为路由器操作第 3 层协议而桥接操作第 2 层协议?但是,因为 tap 和 tun 是“接口”,这意味着像“INTERFACES work at layer 3”这样的句子是有道理的,但我不明白它是什么:我的意思是接口不操作协议(操作系统会这样做,但是不是界面)所以听起来像tun界面==点击界面:
如果我使用两个位于不同网络(192.168.2.1/24 和 192.168.3.1/24)上的 ip 创建两个 tap 接口(使用 tunctl),然后我将它们链接到两个 kvm 虚拟机(一个 tap 接口匹配一个 VM)如果我在主机上启用路由,我的两个 VM 可以通信。
所以tap接口也可以用于路由:和tun有什么区别?也许一个水龙头也是一个 tun 界面?
我也可以使用 tunctl 命令创建一个 tap 接口,但是如何使用相同的命令创建一个 tun 接口(该命令称为 TUNctl 而不是 TAPctl ...)?
而且有人告诉我:
TUN 设备是虚拟以太网适配器,而 TAP 设备是虚拟点对点 IP 链接(如果这些没有意义,请询问您的搜索引擎点对点 ip 链接和以太网)
所以我研究点对点 ip 链接和以太网链接,我还有其他问题:
什么是“点对点IP链接”?在我看来,点对点链接是,当我们拥有多台机器的网络时,两台机器之间进行通信而其他机器不知道这一事实。所以我猜“点对点 ip 链接”是一种可以称为“第 …
我想发送原始以太网数据,有点像以太网的 netcat 而不是 TCP。在 Unix 上执行此操作的最简单方法是什么?到目前为止,我似乎需要编写自己的工具。
我们有一个带有 8 个接口的 RHEL 5.5 盒子。并且eth接口命名是翻转的。有时eth0出现在第 7 个物理端口上,有时出现在另一个物理端口上。
我们希望命名按照 PCI BUS 的顺序。我做了研究,发现
cat /sys/devices/pci0000\:00/0000\:00\:1e.0/0000\:07\:07.0/net\:eth0/address\
Run Code Online (Sandbox Code Playgroud)
此位置具有设备的 mac 地址eth。所以,如果我的顺序是自该PCI总线位置得到“地址”,并把他们在ifconfig-eth0对ifconfig-eth7在PCI总线位置的顺序,我的eth命名将是稳定的。
我试过:
find /sys/devices/ -name "address"
Run Code Online (Sandbox Code Playgroud)
但它不会带来任何结果。我不知道为什么…
这里有什么帮助吗?
我正在寻找有关诊断 Linux 下以太网连接问题的建议。我怀疑这是硬件问题,尽管我不完全确定。它是一个 nVidia 芯片组和以太网适配器。
当我运行lspci并且forcedeth驱动程序已加载时,设备会出现。
我已经分配了一个静态 IP 地址并指定了网关(路由器)IP 地址。但是,当我 ping 路由器时,我没有得到任何响应。使用相同的设置,但使用 USB-> 以太网适配器,一切正常。这就是为什么我认为这是端口的问题。
我是否只需要假设这是硬件问题,还是我可以执行更多诊断?我对提供有关硬件状态的更详细信息的工具特别感兴趣(如果存在此类信息)。
我有两个 Linux 机器。一个运行 KNOPPIX,另一个运行 Ubuntu。我在它们之间只有一个 wifi 加密狗,并且其中只有一个有以太网端口。然而,它们都有免费的 USB 端口。我需要带有加密狗的盒子通过公对公 USB 电缆共享连接。
我知道可以对台式机和某些便携式设备进行类似的设置,但我需要在两台普通计算机之间进行设置。我不能购买任何额外的硬件。
我是 Linux 编程的新手。我有一个带有 e1000e 驱动程序的英特尔网卡。我正在研究从网络捕获的数据包的准确时间戳。
我的问题是,如果我想使用 RT Linux,如何提高时间戳线程的优先级。这可能吗?
我阅读了有关如何使用 PTP IEEE 1588 的信息。我的英特尔 NIC 具有硬件时间戳功能。问题是我不确定它是否适用于我的设置。我有一个发射器(它是来自 mbed 的没有操作系统的微控制器)。然后我有一个接收器,它是一台带有 Intel NIC 和 e1000e 的普通 Linux 机器。当发送器可以使用 PTP 构建数据包时,我只能在接收器上为数据包添加硬件时间戳。但我认为我的微控制器 API 不支持 PTP。
我仍然可以对数据包进行硬件时间戳吗?
我有一个双端口以太网 NIC,假设我已将两个端口连接到一个循环中,并将以下 IP 分配给 2 个以太网接口:
我想通过物理网络将流量从一个端口发送到另一个端口,例如 ping 192.168.3.1from 192.168.2.1. 但是,Linux 内核中的 TCP/IP 堆栈识别出这两个地址是本地地址,而是将流量发送到环回适配器,因此流量永远不会到达物理网络。
我最接近解决方案的是 Anastasov 的send-to-self patch,不幸的是,它自内核 3.6 以来已停止使用,因此它不适用于我的 Ubuntu 13.10(内核 3.11)。我已经尝试为 3.11 重写补丁,但我似乎无法在 Ubuntu 发行版中找到这些补丁:
有没有办法让发送给自己的补丁工作,或者替代解决方案?
我已经在 Ubuntu 16 上安装了 docker。现在我无法再连接到我的有线网络:ubuntu 正在使用 docker0 以太网接口连接到网络(wifi 接口仍然有效)
要解决该问题,我必须关闭 docker 守护进程,然后关闭 docker0 接口:
$ sudo link set docker0 down
Run Code Online (Sandbox Code Playgroud)
但是,如果我再次启动 docker 守护进程,它会设置 docker0 接口,并且我会失去本地网络连接。
docker0 接口有什么问题?我该如何解决这个问题?
谢谢 :)
我在 mips SoC 上有一个小型的、嵌入式的、完全自交叉编译的安装。
SoC 基于 Mediatek MT7628,带有 Wifi 接口(仅 2.4MHz)、100Mbps 以太网 MAC 和内部 5 端口以太网交换机(其中一个端口连接到 MAC)。
我将以太网设备驱动程序 (mtk-eth.ko) 编译为可安装模块。
如果我在没有模块的情况下启动(我实际上重命名了它,因此udevd无法“自动”安装它)我没有以太网设备,完全符合预期:
# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue qlen 1000
link/ether b8:d8:12:64:b9:a0 brd ff:ff:ff:ff:ff:ff
inet 192.168.7.130/24 brd 192.168.7.255 scope global noprefixroute wlan0
valid_lft forever preferred_lft forever
Run Code Online (Sandbox Code Playgroud)
到目前为止没有什么奇怪的。接下来我手动安装模块:
# modprobe …Run Code Online (Sandbox Code Playgroud)