标签: network-interface

如何确定linux网络设备的逻辑类型

逻辑上我的意思是命令中的所有合法内容 ip link,例如:

ip link add link dum0 name dum0.200 type vlan protocol 802.1Q id 200
Run Code Online (Sandbox Code Playgroud)

其中逻辑类型是“vlan”。所有有效类型都是,引用手册页:

VLAN | veth | vcan | 假人 | 如果 | macvlan | macvtap | 可以| 桥| ipoib | ip6tnl | ipip | 坐| vxlan |gre | 格雷普 | ip6gre | ip6gretap | vti

请注意,这显然不是本问题中所问的物理设备类型(如以太网、wifi、ppp 等),它确实包含对物理类型的引用,这使我对其进行了测试:

find /sys/class/net ! -type d | xargs --max-args=1 realpath | 
  while read d; do 
    b=$(basename $d) ; n=$(find $d -name type) ; echo …
Run Code Online (Sandbox Code Playgroud)

networking network-interface

9
推荐指数
2
解决办法
1万
查看次数

Linux disables ethernet auto-negotiation on plugging-in the cable?

I recently noticed I am only getting 100Mbit/s of througput on my gigabit home network.

When looking into it with ethtool I found my ArchLinux Box was using 100baseT/Half as link speed instead of 1000baseT/Full which its NIC and the switch connected to it support.I am not sure why but the NIC seems to not be advertising its link-modes according to ethtool:

Settings for enp0s31f6:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Full
    Supported …
Run Code Online (Sandbox Code Playgroud)

linux ethernet networkmanager network-interface

9
推荐指数
1
解决办法
5964
查看次数

有没有办法在 qemu/kvm 中模拟无线网卡?

有没有办法在 qemu/kvm 中模拟无线网卡?或者这没有任何意义?
它被认为只是另一个接口吗?

kvm virtual-machine qemu network-interface

8
推荐指数
1
解决办法
4022
查看次数

使 /dev/net/tun 可用于 qemu?

我创建了一个 Tap 设备 ( tap0),我想将其作为 qemu 的网络接口提供。我使用以下命令创建了设备并将其连接到我设置的网桥:

tunctl -t tap0
ifconfig tap0 up
brctl addif virbr0 tap0
Run Code Online (Sandbox Code Playgroud)

然后我运行了这个答案中建议的命令:

chgrp netdev /dev/net/tun
chmod 660 /dev/net/tun
Run Code Online (Sandbox Code Playgroud)

两个命令都成功完成,我确认它们生效了:

nathan@nathan-desktop:~$ stat /dev/net/tun
  File: ‘/dev/net/tun’
  Size: 0           Blocks: 0          IO Block: 4096   character special file
Device: 6h/6d   Inode: 1224        Links: 1     Device type: a,c8
Access: (0660/crw-rw----)  Uid: (    0/    root)   Gid: (  108/  netdev)
Access: 2015-11-16 10:16:35.127338320 -0800
Modify: 2015-11-16 10:16:35.127338320 -0800
Change: 2015-11-16 10:37:18.338948110 -0800
 Birth: -
Run Code Online (Sandbox Code Playgroud)

我也确认我在netdev群里:

nathan@nathan-desktop:~$ …
Run Code Online (Sandbox Code Playgroud)

qemu tap network-interface

8
推荐指数
3
解决办法
2万
查看次数

systemd:如何取消屏蔽单元文件为空的服务?

我尝试启动wpa_supplicant.service,但出现以下错误:

启动 wpa_supplicant.service 失败:单元 wpa_supplicant.service 被屏蔽。

我尝试使用 揭开它systemctl unmask wpa_supplicant.service,但它似乎没有改变任何东西。

systemctl status wpa_supplicant.service
Run Code Online (Sandbox Code Playgroud)

返回

加载:屏蔽(/usr/lib/systemd/system/wpa_supplicaant.service;屏蔽;供应商预设:禁用)活动:不活动(死)

看起来很奇怪的是,当我检查wpa_supplicant.service文件时,它是一个空文件。
如何取消屏蔽服务?

arch-linux systemd network-interface

8
推荐指数
2
解决办法
4万
查看次数

FreeBSD 无法在 MacBook Air 上通过 BCM4360 使用 WiFi

我已经在我的 MacBook Air(13 英寸,2015 年初)上安装了 FreeBSD 11.0。但是,在配置网络时,没有向我显示网络接口列表。相反,我被带到了“选择 IPv4 网络”屏幕。

目前我可以通过以太网线上网,但我想尽快配置内部网卡,随身携带以太网线似乎很愚蠢。

以下是一些相关信息(在插入以太网电缆时检索):

如果配置

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
    options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
    inet6 ::1 prefixlen 128 
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
    inet 127.0.0.1 netmask 0xff000000 
    nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
    groups: lo 
ue0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=8000b<RXCSUM,TXCSUM,VLAN_MTU,LINKSTATE>
    ether 00:23:57:1c:88:55
    inet6 fe80::223:57ff:fe1c:8855%ue0 prefixlen 64 scopeid 0x2 
    inet 192.168.0.107 netmask 0xffffff00 broadcast 192.168.0.255 
    nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
    media: Ethernet autoselect (100baseTX <full-duplex>)
    status: active
Run Code Online (Sandbox Code Playgroud)

pciconf -lv

hostb0@pci0:0:0:0:  class=0x060000 card=0x011b106b chip=0x16048086 rev=0x09 hdr=0x00
    vendor …
Run Code Online (Sandbox Code Playgroud)

freebsd wifi drivers macintosh network-interface

8
推荐指数
1
解决办法
3634
查看次数

为什么在禁用可预测的网络接口名称后,我会在启动时给出消息“正在为提升网络接口运行启动作业”?

我通过更改GRUB_CMDLINE_LINUX/etc/default/grub 中的行来禁用可预测的网络接口名称:

GRUB_CMDLINE_LINUX="pci=nomsi"
Run Code Online (Sandbox Code Playgroud)

到:

GRUB_CMDLINE_LINUX="pci=nomsi net.ifnames=0"
Run Code Online (Sandbox Code Playgroud)

在安装了专有 NVIDIA 驱动程序的全新 Debian GNU/Linux 测试系统上。我这样做是因为我的外部 USB Wi-Fi 卡不能使用 systemd 接口名称。

禁用可预测的网络接口名称后,我在启动时给出以下消息:

正在运行提升网络接口的启动作业(2 分 5 分 1 秒)

和系统启动时间长。

我的/etc/network/intefaces文件:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback
Run Code Online (Sandbox Code Playgroud)

为什么我在启动时给出这个消息?如何避免系统长时间启动?

debian systemd network-interface

8
推荐指数
2
解决办法
3万
查看次数

Linux 为接口分配一个 fe80::/64 地址。那不应该是 fe80::/10 吗?

根据 IPv6 标准,Linux 为接口分配 IPv6 链路本地地址。这些接口始终分配有 /64 地址。这样对吗?我认为它们应该是/10。为什么给它们分配 /64 地址?

linux networking ipv6 network-interface

8
推荐指数
1
解决办法
2274
查看次数

如何使 wlan 始终成为默认路由?(ip 路由列表)

每当我将 4G 调制解调器添加到树莓派时,它都会位于默认路由 ou 之上ip route list,但是我希望所有内容都通过 wlan,并且仅使用 4G 调制解调器接收 SSH 连接。

我找到了有关如何禁用默认路由的答案

但是,重新启动后,4G 调制解调器又回到顶部。

我如何wlan0始终成为默认的第一条规则?

更新:

这是我连接 USB 加密狗时的 dmesg 输出:

[426102.910168] usb 1-1.5.1: new full-speed USB device number 6 using dwc_otg
[426103.046670] usb 1-1.5.1: not running at top speed; connect to a high speed hub
[426103.056674] usb 1-1.5.1: New USB device found, idVendor=12d1, idProduct=1f01
[426103.056693] usb 1-1.5.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[426103.056704] usb 1-1.5.1: Product: HUAWEI_MOBILE
[426103.056714] usb 1-1.5.1: …
Run Code Online (Sandbox Code Playgroud)

networking debian network-interface

8
推荐指数
1
解决办法
5733
查看次数

如何使系统计时器依赖于互联网连接?

我用来systemd-timer定期运行一个使用网络服务的脚本。
问题是,在系统恢复或唤醒时,互联网连接不会立即启动,但计时器会被触发,因此脚本返回错误(如果服务等待几秒钟,脚本将正确运行,并且会出现无需将任务推迟到下次运行。)

1-如何使计时器(或与其关联的服务)等待网络连接可用?

2-当系统尚未上线时,如何使计时器(或服务)不调用脚本?

systemd services network-interface systemd-timer connectivity

8
推荐指数
1
解决办法
2901
查看次数