iproute2

“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

我现在如何在Linux中实现nat?
iproute2

我现在如何在Linux中实现nat?

我以前可以用 iproute2(ip 规则和 ip 路由)来做到这一点,但它已经被弃用了。 我现在找到了 tc-nat。来自手册页: tc ... action nat DIRECTION OLD NEW 但是,使用时: Command "nat" is unknown, try "tc actions help". 现在怎么办?全力投入 nftables 吧? Ubuntu 18.04 LTS,内核 4.15.0-99-generic ...

Admin

iproute2 支持 ERSPAN Type I
iproute2

iproute2 支持 ERSPAN Type I

ERSPAN 类型 1 是否曾被 iproute2 的一部分“ip link add”命令支持?显然,其最新版本仅支持类型 2 或 3:“erspan_ver version - 指定 ERSPAN 版本号。version 表示要创建的 ERSPAN 版本:1 表示版本 1(类型 II),2 表示版本 2(类型 III)。”提前致谢! ...

Admin

Debian 10 - 静态路由不会覆盖默认路由
iproute2

Debian 10 - 静态路由不会覆盖默认路由

我的/etc/network/interfaces: auto lo iface lo inet loopback auto wan iface wan inet static address $myPublicIP netmask $ispSubnet gateway $ispGateway auto vpn iface vpn inet static address 10.102.1.194 netmask 255.255.255.192 up ip r...

Admin

使用 Linux 策略路由时,from 和 to 一起出现错误
iproute2

使用 Linux 策略路由时,from 和 to 一起出现错误

我有以下 IP 配置(省略了一些输出): # ip ad sh 1: lo: inet 127.0.0.1/8 scope host lo 2: eth0: inet 11.224.79.54/28 brd 11.224.79.63 scope global eth0 3: eth1: inet 11.224.79.4/28 brd 11.224.79.15 scope global eth1 # ip ru sh 0: from all lookup local 666: from 11.224.79.54 to ...

Admin

为什么 ip 默认为 tap0 接口
iproute2

为什么 ip 默认为 tap0 接口

我正在尝试配置网络上的几个接口。我为 VBox VM 创建了 tap0,并将 enp6s0(我的以太网连接)设置为手动。我希望我的主机通过 br0 连接,这就是我将 inet 设置为 dhcp 而不是 manuel 的原因。然而,我的主机似乎随机地通过 tap0 接口连接到网络(即我必须从 tap0 ip 地址 ssh 进入机器)。我如何将我的主机设置为仅通过 br0 连接? 网络接口: #cat /etc/network/interfaces auto enp6s0 iface enp6s0 inet manual up ip link se...

Admin

使用 tc 和 iptables 模拟多个数据中心之间的延迟
iproute2

使用 tc 和 iptables 模拟多个数据中心之间的延迟

我正在尝试使用 tc 和 iptables 模拟多个数据中心 (dc) 之间的网络延迟、丢失等。 使用 iptables,我已经配置了每个节点来标记数据包要发送到哪个 dc:下面是 2 个 dc(a1 和 a2)的 mangle 规则示例。 *mangle -A POSTROUTING -j CLASSIFY --set-class 1:a1 -d 174.22.0.5 -A POSTROUTING -j CLASSIFY --set-class 1:a1 -d 174.22.0.6 -A POSTROUTING -j CLASSIFY --set-cl...

Admin

TC-HTB 中的桶大小
iproute2

TC-HTB 中的桶大小

我研究了 tc-HTB 的行为。 我做了如下的 tc 设置。 看完之后tbf 中的 bucket,我预计它的突发大小将是 rate / HZ。 sudo /sbin/tc qdisc del dev s1-eth1 root sudo /sbin/tc qdisc add dev s1-eth1 root handle 1:0 htb sudo /sbin/tc class add dev s1-eth1 parent 1:0 classid 1:1 htb rate 200mbit sudo /sbin/tc filter add dev s1-et...

Admin

在 ArchLinux 中创建网桥可停止互联网连接
iproute2

在 ArchLinux 中创建网桥可停止互联网连接

我尝试在 ArchLinux 中添加一个新的桥接接口。我遵循了来自 wiki 的说明但是在将网桥分配给真实接口后,我无法再从外部连接到其他 IP(例如 ping 8.8.8.8 这样的 IP)。 我做了什么: sudo ip link add name br0 type bridge # should be up anyway but just to follow the wiki page: sudo ip link set enp5s0 up sudo ip link set enp5s0 master br0 执行完最后一个命令后,我从 p...

Admin