我想我理解“自动”和“手动”,但什么是“忽略”?如果我选择“忽略”,则速度设置将不可用。如果速度不是自动决定的,也不是手动设置的,“忽略”时选择什么速度?
是否可以在使用创建的以太网接口上设置最大客户端数nmcli
?
示例:我希望最多 2 台设备能够成功连接,即使我添加了一个网络交换机并连接了 10 台设备。
Linux noob 在这里(开始)。之前我进行了几次成功的安装试验,现在我决定采用一种配置。我现在无法让我的网卡工作。
台式电脑,非常旧的系统 - AMD Phenom II 955,技嘉 GA-MA790XT-UD4P
我感兴趣的驱动是: GBE Ethernet LINUX driver r8168 for kernel up to 5.17
背景:我使用 USB-Ethernet 加密狗尝试了一些 r8168 安装教程,并且 dnf upgrade 已将我的内核从全新安装的 5.17 更新到 5.18。-> 因此我怀疑内核不一致但如何返工呢?
内核正在使用 r816 9驱动程序 (lspci -v),我知道它不适用于我的系统!使用驱动程序包含的 autorun.sh 确实适用于 fedora 35(我相信就像半年前一样),而且我之前也成功地能够在 Ubuntu 上安装 r8168 驱动程序。
从文件夹中执行“$ sudo ./autorun.sh”会得到以下输出:
Check old driver and unload it
Build the module and install
make[2]: *** /lib/modules/5.18.5-200.fc36.x86_64/build: No such file or directory. Stop.
make[1]: *** [Makefile:158: clean] Error 2
make: *** [Makefile:48: clean] Error 2
因此,我不知何故需要强制 Fedora 使用 r8168,但我不知道如何 - 没有互联网访问权限(呃,因为 GBE 以太网卡不工作)。而且我希望这个解决方案在没有 USB-Ethernet 加密狗的情况下也能正常工作。
我检查了那个位置,它列出了构建文件,但是打开“构建”会弹出一个对话框:
The link "build" is broken.
This link cannot be used because its target "usr/src/kernels/5.18.5-200.fc36.x86_64" doesn't exist
编辑:
管理为 5.18.6-200* 和所有依赖项安装 kernel-devel。现在,当运行驱动程序的 autorun.sh 时,我得到以下输出:
Check old driver and unload it.
Build the module and install
/home/am/Documents/r8168-8.050.03/src/r8168_n.c: In function ‘rtl8168_mac_loopback_test’:
/home/am/Documents/r8168-8.050.03/src/r8168_n.c:3717:17: error: implicit declaration of function ‘pci_dma_sync_single_for_device’; did you mean ‘dma_sync_single_for_device’? [-Werror=implicit-function-declaration]
3717 | pci_dma_sync_single_for_device(tp->pci_dev,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| dma_sync_single_for_device
/home/am/Documents/r8168-8.050.03/src/r8168_n.c: In function ‘rtl8168_init_board’:
/home/am/Documents/r8168-8.050.03/src/r8168_n.c:26448:14: error: implicit declaration of function ‘pci_set_dma_mask’ [-Werror=implicit-function-declaration]
26448 | !pci_set_dma_mask(pdev, DMA_BIT_MASK(64)) &&
| ^~~~~~~~~~~~~~~~
/home/am/Documents/r8168-8.050.03/src/r8168_n.c:26449:14: error: implicit declaration of function ‘pci_set_consistent_dma_mask’ [-Werror=implicit-function-declaration]
26449 | !pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64))) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[3]: *** [scripts/Makefile.build:288: /home/am/Documents/r8168-8.050.03/src/r8168_n.o] Error 1
make[2]: *** [Makefile:1842: /home/am/Documents/r8168-8.050.03/src] Error 2
make[1]: *** [Makefile:154: modules] Error 2
make: *** [Makefile:41: modules] Error 2
有什么好主意可以尝试吗?
我发现的最接近的主题是:
这并没有说明安装是如何实际完成的,因此我不知道如何应用它。
这假设我可以访问互联网进行 dnf 升级和其他东西 - 不行。
我有一个 pcap 文件,需要将其发送到特定接口。
我该怎么做?
我今年买了一台笔记本电脑,不是通过这个网站,而是从亚马逊上的一个供应商那里买的。我无法通过电缆连接到互联网,而且我担心我的网络接口由于某些我不知道的原因而无法正常工作。
我的环境:Ubuntu Desktop 20.04 LTS(问题也出现在 Windows 上——笔记本电脑发给我的操作系统)。我可以通过另一台笔记本电脑的同一根电缆连接。WiFi 在这台笔记本电脑上运行良好。
我跑去ip l
识别有问题的接口的名称,并得到以下输出:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp3s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 18:c0:4d:0f:14:0d brd ff:ff:ff:ff:ff:ff
3: wlp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group
我已经修剪了输出的最后一行,以避免混淆我的无线接口的细节。确定了相关接口的名称,enp3s0
然后我继续进行调查并运行
sudo ethtool enp3s0
它返回以下输出(无论是否插入电缆)。
Settings for enp3s0:
Cannot get device settings: No such device
Supports Wake-on: pumbg
Wake-on: d
Link detected: no
我也尝试过sudo ethtool -p enp3s0 15
并得到以下输出(无论是否插入电缆):
Cannot identify NIC: Operation not supported
的输出dmesg -t --level=alert,crit,err,warn
是:
NVRM: This PCI I/O region assigned to your NVIDIA device is invalid:
NVRM: BAR0 is 0M @ 0x0 (PCI:0000:01:00.0)
nvidia: probe of 0000:01:00.0 failed with error -1
NVRM: The NVIDIA probe routine failed for 1 device(s).
NVRM: None of the NVIDIA devices were initialized.
NVRM: This PCI I/O region assigned to your NVIDIA device is invalid:
NVRM: BAR0 is 0M @ 0x0 (PCI:0000:01:00.0)
[...]
nvidia: probe of 0000:01:00.0 failed with error -1
NVRM: The NVIDIA probe routine failed for 1 device(s).
NVRM: None of the NVIDIA devices were initialized.
其中[...]
代表输出的前七行重复了 300 多次。
我的问题是我有工作的以太网接口吗?
我想设置网络速度,所以我在以下位置创建了一个脚本/etc/network/if-pre-up.d/eth-tool
:
#!/bin/sh
ethtool eth0 -s speed 10 duplex full autoneg off
我设置了执行权限,但在启动时网络仍然以 100 Mbps 的速度工作。我有一个/etc/systemd/network/20-eth0.network
包含以下内容的文件:
[Match]
Name=eth0
[Network]
DNS=192.168.0.1
Address=192.168.0.100/24
Gateway=192.168.0.1
我可以在这里设置网络速度吗?
我正在运行带有 2 个网卡的 Ubuntu PC:
- 一个外部 USB 到以太网卡,
eth1
- 内置以太网网卡,
eth0
我已经eth1
从管理员那里分配了一个静态 IP,并打算将其用作 WAN/互联网连接的接口。至于eth0
,它是具有固定IP和以太网地址的服务器的一种解决方法,配置/etc/network/interfaces
如下:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 122.128.0.7
netmask 255.255.255.0
hwaddress ether 00:10:13:50:a3:77
上面的问题是,即使它确实打开了接口,它也是不一致的,并且时不时地无法获得网络连接。ifconfig
也不显示任何IPv4
地址!PC 需要重新启动,有时需要多次重新启动才能获得IPv4
地址。
我该如何解决这个问题,以便eth1
用于一致地获取 IPv4 地址(只要网络没有关闭)?
我正在尝试在 CentOS 7 最小安装上将dnsmasq配置为 dhcp 服务器。
我的网络由 wi-fi AP、以太网、蓝牙 PAN 和称为common-bridge 的桥接器组成,该桥接 器充当所有这些组件的主控。dnsmasq 正在使用以下配置监听common-bridge接口:
domain-needed
bogus-priv
no-resolv
filterwin2k
expand-hosts
listen-address=127.0.0.1
listen-address=192.168.1.1
dhcp-range=192.168.1.5,192.168.1.150
奇怪的是,DHCP 在 Wi-Fi 和 BT 上运行良好,但以太网客户端无法获取 IP 地址。
看起来根本没有流量,因为tcpdump显示服务器端没有流量。