iproute2

如何将 enp0s3 与 veth 对等体桥接?
iproute2

如何将 enp0s3 与 veth 对等体桥接?

我的电脑:Ubuntu 15.10。我有一块有线网卡enp0s3。我想创建一个 veth 对veth0和,veth1并将它们桥接起来enp0s3,并设置veth1为新的 netns ns1,以便 中的进程ns1可以通过链路层访问互联网。 但是奇怪的是veth1ping不通enp0s3,下面是我的操作步骤。 root@qs-vs:~# ip link 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default ...

Admin

删除或禁用自分配的 169.254 IP 地址
iproute2

删除或禁用自分配的 169.254 IP 地址

我有一个 Debian 系统(具体来说是 BeagleBone),它坚持在 eth0 上分配一个 169.254.*.* 地址。我已编辑 /etc/network/interfaces 以分配静态地址,但自分配的地址也不断出现。 我不知道是什么原因导致分配该地址。/etc/network/interfaces 中没有任何内容看起来可以执行此操作。/etc/network/interfaces.d 是空的。 所以我有三个相关的问题: 有人知道是什么机制导致分配 169.254 地址吗?(是的,我知道它的用途;它是 DHCP 失败时显示的自分配 IP 地址。)...

Admin

为什么使用简单的双机 Linux 设置通过 VXLAN 网络发送的 ARP 请求没有得到响应?
iproute2

为什么使用简单的双机 Linux 设置通过 VXLAN 网络发送的 ARP 请求没有得到响应?

我正在 Linux 网络命名空间中测试 iproute2 的原生 VXLAN 功能。模拟设置涉及 2 个不同的命名空间,其中有 1 个网桥和 2 个 veth 对。 目的是使用手动单播远程地址配置在两台机器之间建立基本的 VXLAN。 您可以使用以下脚本完全重现该设置: #!/usr/bin/env bash set -x # Create network namespaces ip netns add sim-vl1-stack ip netns add sim-vl2-stack # Create and configure bridge link...

Admin

为什么在使用 iproute2 进行 GRE 隧道传输时会观察到 ICMP 目标端口不可达(类型 3,代码 3)?
iproute2

为什么在使用 iproute2 进行 GRE 隧道传输时会观察到 ICMP 目标端口不可达(类型 3,代码 3)?

我正在 Linux 网络命名空间中测试 iproute2 的原生 GRE 隧道功能。模拟设置涉及 3 个不同的命名空间,其中有 2 个网桥和 4 个 veth 对。 请参阅下面的部分来完全重新创建设置。 一个网络命名空间包含一个具有单个 veth 接口的纯 IPv6 网络,另一个网络命名空间包含一个具有单个 veth 接口的纯 IPv4 网络,第三个网络命名空间包含一个具有两个不同 veth 接口(IPv4 和 IPv6)的双栈网络。 两个 IPv6 veth 对等体连接到一个网桥,而另外两个 IPv4 veth 对等体连接到另一个网桥。使用此配置,我能够在...

Admin

如何查看任何 tc/iproute2 规则是否生效?
iproute2

如何查看任何 tc/iproute2 规则是否生效?

我见过这个问题tc qdisc delete dev eth root,但是对于我这个 Debian(bookworm)来说,即使我删除某个界面上的所有内容(),输出也不是空的,tc qdisc show dev eth仍然显示如下内容: qdisc mq 0: root qdisc fq_codel 0: parent :20 limit 10240p flows 1024 quantum 1514 target 5ms interval 100ms memory_limit 32Mb ecn drop_batch 64 qdisc fq_codel ...

Admin

修复使用 http 代理的 OpenVPN 客户端的路由以连接到商业 VPN 服务器
iproute2

修复使用 http 代理的 OpenVPN 客户端的路由以连接到商业 VPN 服务器

在我的 OpenWRT 路由器上,我确实使用了 passwall 和一些互联网绕过审查的代理。 为了最大限度地保证家庭互联网的安全性,我使用的是*信誉良好的商业* VPN 产品。但是,由于政府的审查制度非常复杂,它可以使用 DPI 方法阻止普通的 OpenVPN 流量。 因此,我别无选择,只能在 OpenVPN 客户端中使用 http-proxy 来混淆 OpenVPN 客户端 tcp 流量。 此外我需要将免费/未经审查的互联网从 OpenVPN 商业提供商重定向到我连接的家用设备。 这就是说我无法实现我的目标,因为一旦 OpenVPN 客户端连接到服务器,...

Admin

在 Linux 上通过单个接口设置多个 IPv6 路由
iproute2

在 Linux 上通过单个接口设置多个 IPv6 路由

太长不看;LAN 设备能够获得 2 个独立的互联网连接(1 个来自 ISP 路由器的 NAT,1 个来自手动 PPP 连接)。能够将 ISP-WAN 和 PPP-WAN IPv4 分成 2 个路由,ip rules但不能使用 IPv6。 抱歉,帖子太长了。我的需求是拥有 2 个独立的路由表,以便通过 2 个独立的路由连接到互联网。 我将分享如何使用 IPv4 来管理这个问题 - 但是对于 IPv6 来说我无法弄清楚具体步骤。 我有一个相当独特的设置,我可以通过两种方式从我的 ISP 获取全局 IPv6 地址。 我的 ISP 提供了一个 FTTH 调制解调器...

Admin

如何配置 tun0 到本地机器之间的路由?
iproute2

如何配置 tun0 到本地机器之间的路由?

我有以下结构。所有机器都是基于Linux的。 Server ------------------------ eth0 WAN tun0 192.168.2.1 peer 192.168.2.2/32 <-. | Client | (tun0) -------------...

Admin

“ip neigh flush”命令删除设置了“extern_learn”和“permanent”的条目
iproute2

“ip neigh flush”命令删除设置了“extern_learn”和“permanent”的条目

如果 arp/邻居条目同时使用“extern_learn”和“permanent”进行编程,“ip neigh flush”命令会抛出“无效参数”错误,但条目会被删除。由于它们是控制平面编程条目,因此不应删除。这是一个已知问题吗? 例如, ip neigh show|grep 1.2.3.4 1.2.3.4 dev Vlan100 lladdr 00:00:11:22:33:44 extern_learn PERMANENT ip neigh flush 1.2.3.4 Failed to send flush reque...

Admin

抑制 iproute2 错误消息
iproute2

抑制 iproute2 错误消息

iproute2 在失败时出现一条消息,我不知道如何抑制它。 我想将 iproute2 的输出保存到变量中以供日后使用。如果我的网络正常运行,则输出如下: sudo ip link set wlan0 up ROUTE=$(ip route get 8.8.8.8) printf "Route is:\n${ROUTE}" Route is: 8.8.8.8 via 192.168.1.1 dev wlan0 src 192.168.1.17 uid 1000 cache 如果我的网络断了,我会得到一个不想要的产物: sudo ip link s...

Admin

如何覆盖环回设备上的自动地址分配?
iproute2

如何覆盖环回设备上的自动地址分配?

背景 在现代 Linux 系统上,管理网络接口、IP 地址和路由以及相关事物的首选方式是使用软件包中的工具iproute2。 我正在尝试设置一个有点奇特的网络配置,其中我使用虚拟以太网适配器上的环回地址空间中的地址,这些虚拟以太网适配器连接一台机器内的不同网络命名空间。为了使它工作,我需要更改环回设备的配置。环回设备自动配置,具有以下状态: # ip addr show dev lo 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default ...

Admin

NAT 后使用 iproute2 进行路由
iproute2

NAT 后使用 iproute2 进行路由

在作为局域网网关的 Linux 系统中,我尝试使用 iproute2 路由流量。此外,在路由之前,必须执行 NAT,因为 Linux 计算机连接到允许互联网连接的设备,并且它有 2 个 IP 地址172.16.61.1和172.16.62.100 我有 2 张网卡,配置如下: DEVICE=eth3 ONBOOT=yes BOOTPROTO=none TYPE=Ethernet NETMASK=255.255.255.0 IPADDR=192.168.1.150 USERCTL=no IPV6INIT=no PEERDNS=yes DEVICE=eth...

Admin

通过同一 NIC 上的 2 个网关根据源 IP 地址进行路由
iproute2

通过同一 NIC 上的 2 个网关根据源 IP 地址进行路由

在作为局域网网关的 Linux 系统中,我想根据源 IP 地址路由流量。 我有 2 个网卡,其中一个网卡有 2 个不同的默认网关。 我知道一个系统上只能有一个默认网关,并且路由选择基于目标地址。 我想确保 IP 为 192.168.3.5 的 PC 能够通过网关 172.16.62.254 访问并可访问。eth0 后面有一个 VPN,允许我访问互联网 网络接口的设置是: DEVICE=eth0 TYPE=Ethernet IPADDR=172.16.61.2 PREFIX=24 IPADDR2=172.16.61.3 PREFIX2=24 GATEWAY=1...

Admin

在 Linux 中拥有多个本地表的情况下响应 ICMP
iproute2

在 Linux 中拥有多个本地表的情况下响应 ICMP

我有一个 IP 范围,我想监听所有 IP 地址,假设使用10.0.0.0/8 TPROXY 和数据包标记,我可以响应 TCP 流量。此范围应该在本地表中,但我不希望本地响应出站流量,因此我创建了另一个表(例如表 10)并在该表中添加了本地路由。 ip route add local 10.0.0.0/8 dev lo table 10 ip rule add fwmark 1 lookup 10 iptables -t mangle -A PREROUTING -p tcp --dport 80 -d 10.0.0.0/8 -j TPROXY --on-po...

Admin

ip route 命令中的“default”是什么意思
iproute2

ip route 命令中的“default”是什么意思

从中man ip-route,我看到了示例ip route add default via 192.168.1.1 dev eth0,但命令 SYNOPSIS 与这些命令不匹配。命令中的“default”如何工作? ...

Admin