标签: interface

Arch Linux 上的网络命名

我刚刚在我的旧 PC 上安装了 Arch Linux,以进行我使用的安装wifi-menu wlan0,现在我已经重新启动,但是如果我输入:

ifconfig wlan0 up
Run Code Online (Sandbox Code Playgroud)

结果我有:

wlan0: ERROR while getting interface flag: no such device
Run Code Online (Sandbox Code Playgroud)

我读到安装 Arch 后更改了名称wlan,如何找到新名称以及如何更改它?

networking arch-linux udev systemd interface

5
推荐指数
1
解决办法
7639
查看次数

ifconfig 和 iproute2 虚拟接口之间的区别

我想知道以下之间有什么区别:

# ifconfig eth0:0 1.1.1.1/24
Run Code Online (Sandbox Code Playgroud)

并且只是

# ip addr add 1.1.1.1/24 dev eth0
Run Code Online (Sandbox Code Playgroud)

顺便说一句我做不到

# ip addr add 1.1.1.1/24 dev eth0:0
RTNETLINK answers: File exists
Run Code Online (Sandbox Code Playgroud)

它的ip addr show表现有所不同:

eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 
link/ether 8c:ae:4c:fe:1f:75 brd ff:ff:ff:ff:ff:ff
inet 1.1.1.1/24 brd 1.1.1.255 scope global eth0:0 ---> with ifconfig
inet 2.2.2.2/24 scope global eth0 ----> with ip
Run Code Online (Sandbox Code Playgroud)

我什么时候应该选择第一种方式,什么时候应该选择第二种方式?看起来更酷

networking interface

5
推荐指数
1
解决办法
5000
查看次数

将 VLAN 添加到具有独特 mac 的接口 - 不同 Linux 发行版的不同语法

我需要将子接口添加到 VLAN 上的现有接口。此外,子接口必须有自己的 MAC 地址。通过手册页,我发现这个语法在 CentOS/RH 上运行良好:

/usr/sbin/ip link add link eth0 name eth0.1 address 00:11:22:33:44:5F type vlan id 1
Run Code Online (Sandbox Code Playgroud)

通过谷歌搜索,我发现一些发行版使用关键字“macvlan”而不是“vlan”来执行此命令。有谁知道哪些 Linux 发行版使用 macvlan 关键字而不是 vlan 关键字?

ip mac-address vlan interface

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

在达到特定大小后停止写入捕获文件

我想监视特定文件接口的网络流量。

如果总流量超过 60mb,我想停止接口。

有没有可能的方法来做到这一点?

networking scripting monitoring interface

5
推荐指数
1
解决办法
4075
查看次数

使用ip,M-DOWN是什么意思?

使用终端工具 ip 时,每个接口都有许多标志。

例子: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue

M-DOWN是什么意思?用什么命令使它向上或向下?

ethernet interface iproute

5
推荐指数
0
解决办法
1925
查看次数

设置firewall-cmd --permanent 重新启动后不会坚持

我有两个网络接口:eth0 和 p2p1。我的默认区域设置为公共。我想永久将 p2p1 设置为可信。

为了实现这一点,我运行:

sudo firewall-cmd --permanent --change-zone=p2p1 --zone=trusted
Run Code Online (Sandbox Code Playgroud)

之后我得到这个:

The interface is under control of NetworkManager, setting zone to 'trusted'.
success
Run Code Online (Sandbox Code Playgroud)

(我有netplan控制我的网络。)要检查一切是否正常,我执行以下操作:

sudo firewall-cmd --get-active-zones
public
  interfaces: eth0
trusted
  interfaces: p2p1
Run Code Online (Sandbox Code Playgroud)

但重启后一切都消失了。我怎样才能制作这根棍子?

更新:我发现这个“要将eth0网络接口永久分配给内部区域(在 /etc/firewalld/zones 目录中创建一个名为internal.xml 的文件...”

root@me:~# nmcli con show | grep p2p1
netplan-p2p1  44db1fb7-b83f-36aa-8dd1-faa6fb97f6c4  ethernet  p2p1   
p2p1          3ad65062-db85-4ba6-9104-76644e78a5c4  ethernet  --     
p2p1          c3297794-7641-4033-9f68-156f26ffe024  ethernet  --     
root@me:~# nmcli con mod "netplan-p2p1" connection.zone trusted
root@me:~# nmcli con up "netplan-p2p1"
Connection successfully activated (D-Bus …
Run Code Online (Sandbox Code Playgroud)

firewall interface network-interface netplan

5
推荐指数
1
解决办法
4464
查看次数

ethtool 从哪里获取信息?

当我运行命令时ethtool -S wlp2s0,我得到以下信息:

NIC statistics:
     rx_packets: 63
     rx_bytes: 14163
     rx_duplicates: 2
     rx_fragments: 58
     rx_dropped: 30
     tx_packets: 60
     tx_bytes: 9668
     tx_filtered: 0
     tx_retry_failed: 0
     tx_retries: 39
     sta_state: 4
     txrate: 115600000
     rxrate: 130000000
     signal: 189
     channel: 0
     (...) 
Run Code Online (Sandbox Code Playgroud)

但是,当我转到/sys/class/net/wlp2s0/statistics文件夹时,统计信息与 ethtool 不同(它们似乎是 ifconfig 打印的)。例如,当我rx_dropped从文件夹中显示时,结果总是0.

这是ifconfig界面的显示:

wlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.115  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::6f9d:4eac:5bec:1ea6  prefixlen 64  scopeid 0x20<link>
        ether 88:b1:11:6a:1d:82  txqueuelen 1000  (Ethernet)
        RX packets 42483  bytes 55964467 (55.9 MB) …
Run Code Online (Sandbox Code Playgroud)

statistics interface

5
推荐指数
1
解决办法
1326
查看次数

Linux 上的虚拟接口

我需要在 Linux 上创建第二个单独的虚拟接口。

我选择dummy。并执行以下步骤:

$ cat /etc/modules-load.d/dummy.conf
# Load dummy.ko at boot
Run Code Online (Sandbox Code Playgroud)

假的

$ cat /etc/sysconfig/network-scripts/ifcfg-ethdummy1
NAME=ethdummy1
DEVICE=ethdummy1
MACADDR=00:22:22:ff:ff:ff
IPADDR=10.10.10.1
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
NM_CONTROLLED=no
Run Code Online (Sandbox Code Playgroud)

似乎一切正常。但在网上我看到人们也这样做:

$ cat /etc/modprobe.d/dummy.conf 
install dummy /sbin/modprobe --ignore-install dummy; /sbin/ip link set name ethdummy1 dev dummy0
Run Code Online (Sandbox Code Playgroud)

这条线有什么意义?谢谢。

linux modprobe interface network-interface

5
推荐指数
1
解决办法
4887
查看次数

使用 smcroute 连接不同物理接口上的两个客户端

我对网络很陌生。我有两个客户端连接在两个不同的物理接口上,它们上运行了 upnp。我想将它们都添加到同一个多播组中,以便它们都能相互发现,并且我将能够相互 ping 通。那可能吗?如何使用 smcroute 实现这一目标?

这是我尝试过的:

我创建了两个桥接接口(这是要求)并将它们连接到相应的物理接口。

向 smcroute.conf 添加了以下规则

mgroup from br1 group 239.255.255.250
mgroup from br2 group 239.255.255.250
mroute from br1 group 239.255.255.250 to br2
mroute from br2 group 239.255.255.250 to br1
Run Code Online (Sandbox Code Playgroud)

ip -s mroute 显示这个

# ip -s mroute
(x.x.x.x, 239.255.255.250) Iif: br2    Oifs: br1
  242 packets, 46509 bytes
(x.x.x.x, 239.255.255.250) Iif: br1     Oifs: br2
  243 packets, 46740 bytes
(x.x.x.x, 239.255.255.250) Iif: unresolved
#
Run Code Online (Sandbox Code Playgroud)

但是我的客户无法发现彼此。我是否以错误的方式做这件事?

/proc/net/ip_mr_vif 显示有数据包进出 br1 和 br2 接口。

这是要求。由于某些组织限制,我有两个物理接口,我不希望它们标记到同一个网桥。将有一些客户端连接到这些接口,在这些接口上运行 upnp 堆栈。我想让他们发现彼此。

我在这里尝试的解决方案是使用 arp …

routing multicast interface

4
推荐指数
1
解决办法
1715
查看次数

是否有与 FreeBSD 的“Linux 编程接口”等效的书籍/资源?

在座的大多数人可能都知道著名的The Linux Programming Interface,它提供了真正精通 Linux 和通用 POSIX API 的指南。我知道很多一般的 POSIX 知识可以应用于所有 Unix/类 Unix 系统。

但是,我对是否有关于较低级别的 FreeBSD 系统编程和它独有的接口(例如 GEOM 和 devd)的等效书籍、文档或资源很感兴趣。或者我应该简单地坚持使用联机帮助页和文档?

freebsd programming books interface

3
推荐指数
1
解决办法
770
查看次数

Centos/Linux下如何查看接口是否连接

Centos 安装在带有 2 个板载以太网端口的服务器上,如何检查哪个端口有 IP?在windows中你可以进入网络和共享中心,你可以看到带有红色X的网络接口,表明电缆已拔下。在 Centos 中,我可以运行什么命令来检查连接或拔出哪个接口。

centos interface

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

isp-dhcp-server, ipv6, 警告:主机声明是全局的。它们不限于您声明它们的范围

Ciao,这很奇怪。一切正常,但我无法分配静态 ipv6 地址。

错误

Jun 12 10:19:15 server dhcpd[2768]: WARNING: Host declarations are global.  They are not limited to the scope you declared them in.
Jun 12 10:19:15 server dhcpd[2770]: WARNING: Host declarations are global.  They are not limited to the scope you declared them in.
Run Code Online (Sandbox Code Playgroud)

界面

iface enp2s0 inet6 static
    metric 10
    address 2001:470:1f1b:5b3::20
    netmask 64
    gateway 2001:470:1f1a:5b3::1

auto he-ipv6
iface he-ipv6 inet6 v4tunnel
        address 2001:470:1f1a:5b3::2
        netmask 64
        endpoint 216.66.87.14
        local 192.168.78.20
        ttl 255
        gateway 2001:470:1f1a:5b3::1
Run Code Online (Sandbox Code Playgroud)

配置文件

interface enp2s0 …
Run Code Online (Sandbox Code Playgroud)

dhcp debian ipv6 interface

0
推荐指数
1
解决办法
5388
查看次数