逻辑上我的意思是命令中的所有合法内容
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) 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) 有没有办法在 qemu/kvm 中模拟无线网卡?或者这没有任何意义?
它被认为只是另一个接口吗?
我创建了一个 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) 我尝试启动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文件时,它是一个空文件。
如何取消屏蔽服务?
我已经在我的 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) 我通过更改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)
为什么我在启动时给出这个消息?如何避免系统长时间启动?
根据 IPv6 标准,Linux 为接口分配 IPv6 链路本地地址。这些接口始终分配有 /64 地址。这样对吗?我认为它们应该是/10。为什么给它们分配 /64 地址?
每当我将 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) 我用来systemd-timer定期运行一个使用网络服务的脚本。
问题是,在系统恢复或唤醒时,互联网连接不会立即启动,但计时器会被触发,因此脚本返回错误(如果服务等待几秒钟,脚本将正确运行,并且会出现无需将任务推迟到下次运行。)
1-如何使计时器(或与其关联的服务)等待网络连接可用?
2-当系统尚未上线时,如何使计时器(或服务)不调用脚本?
systemd services network-interface systemd-timer connectivity