iproute2

在 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

我现在如何在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