AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-317614

vega's questions

Martin Hope
vega
Asked: 2019-10-01 07:25:59 +0800 CST

配置网桥会导致连接断开

  • 0

我有一个 Linux 服务器,它有三个连接到交换机的 NIC(一个 NIC 是管理,两个 NIC 形成一个 LACP 绑定)。另外我需要使用一个VLAN(167),因为交换机是用它配置的。

华为交换机(管理):

interface GigabitEthernet0/0/14
description #### MGMT ####
port link-type access
port default vlan 166

华为交换机(bonding/LACP):

interface Eth-Trunk10
description #### Server ####
port link-type trunk
port trunk allow-pass vlan 167
stp disable
mode lacp
load-balance src-dst-mac

/etc/网络/接口:

auto lo
iface lo inet loopback

auto enp3s0
iface enp3s0 inet static
address  200.200.200.2
netmask  255.255.255.248
post-up ip route add 1.1.1.1/32 via 200.200.200.1 dev enp3s0

auto bond1
iface bond1 inet manual
bond-slaves eno1 enp4s0
bond-miimon 100
bond-mode 802.3ad
bond-lacp-rate 1

auto enp4s0
iface enp4s0 inet manual
bond-master bond1

auto eno1
iface eno1 inet manual
bond-master bond1

auto bond1.167
iface bond1.167 inet static
address 100.100.100.2
netmask 255.255.255.248
gateway 100.100.100.1
vlan-raw-device bond1

因此,此配置适用于两端。我可以联系到管理层,我可以在绑定端发送和接收流量。

由于服务器是多个虚拟机的主机,我需要配置一个网桥并开始我的问题。一旦我在绑定接口(或管理,无论什么意义)上配置了一个网桥,服务器/连接就会立即变得不稳定。它每小时会丢失几次链接,有时会阻止我五分钟,有时会阻止我 30 分钟。

但是地址一直都可以ping通,我不太明白。它看起来像是软件定义的连接拒绝,但我没有激活防火墙。

这是网桥的配置:

auto lo
iface lo inet loopback

auto enp3s0
iface enp3s0 inet static
address  200.200.200.2
netmask  255.255.255.248
post-up ip route add 1.1.1.1/32 via 200.200.200.1 dev enp3s0

auto bond1
iface bond1 inet manual
bond-slaves eno1 enp4s0
bond-miimon 100
bond-mode 802.3ad
bond-lacp-rate 1

auto enp4s0
iface enp4s0 inet manual
bond-master bond1

auto eno1
iface eno1 inet manual
bond-master bond1

auto bond1.167
iface bond1.167 inet manual
vlan-raw-device bond1

auto vmbr1v167
iface vmbr1v167 inet static
address 100.100.100.2
netmask 255.255.255.248
gateway 100.100.100.1
bridge-ports bond1.167
bridge-stp off
bridge-fd 0
linux
  • 1 个回答
  • 456 Views
Martin Hope
vega
Asked: 2019-09-26 03:23:25 +0800 CST

如何通过绑定和两个默认网关将网桥与 VLAN 结合起来

  • 0

我有一个 Linux 服务器,它有三个连接到交换机的 NIC(一个 NIC 是管理,两个 NIC 形成一个 LACP 绑定)。另外我需要使用一个VLAN(167),因为交换机是用它配置的。

华为交换机:

interface Eth-Trunk10
description #### Server ####
port link-type trunk
port trunk allow-pass vlan 167
stp disable
mode lacp
load-balance src-dst-mac

现在,这是当前的配置:

/etc/网络/接口:

auto lo
iface lo inet loopback

iface enp3s0 inet manual

auto enp4s0
iface enp4s0 inet manual
    bond-master bond1

auto eno1
iface eno1 inet manual
    bond-master bond1

auto bond1
iface bond1 inet manual
    bond-slaves eno1 enp4s0
    bond-miimon 100
    bond-mode 802.3ad
    bond-lacp-rate 1

auto bond1.167
iface bond1.167 inet static
    address x.x.x.x
    netmask 255.255.255.248
    vlan-raw-device bond1

auto vmbr0
iface vmbr0 inet static
    address  a.a.a.b
    netmask  255.255.255.248
    gateway a.a.a.a
    bridge-ports enp3s0
    bridge-stp off

如您所见,虚拟主机系统有一个初始桥接接口 (vmbr0),即现在的管理接口。

稍后,除管理外的所有流量都将通过使用 VLAN 167 的绑定接口,我想,我将需要两个默认网关。

所以,我认为我必须将所有内容更改为:

/etc/网络/接口:

auto lo
iface lo inet loopback

iface enp3s0 inet static
    address  a.a.a.b
    netmask  255.255.255.248
    post-up ip route add a.a.a.0/24 dev enp3s0 src a.a.a.b table rt1
    post-up ip route add default via a.a.a.a dev enp3s0 table rt1
    post-up ip rule add from a.a.a.b/32 table rt1
    post-up ip rule add to a.a.a.b/32 table rt1
    post-up ip route add default via a.a.a.a metric 101 dev enp3s0
    post-down ip rule del from 0/0 to 0/0 table rt1
    post-down ip rule del from 0/0 to 0/0 table rt1

auto enp4s0
iface enp4s0 inet manual
    bond-master bond1

auto eno1
iface eno1 inet manual
    bond-master bond1

auto bond1
iface bond1 inet manual
    bond-slaves eno1 enp4s0
    bond-miimon 100
    bond-mode 802.3ad
    bond-lacp-rate 1

auto bond1.167
iface bond1.167 inet manual
    vlan-raw-device bond1

auto vmbr0
iface vmbr0 inet static
    address x.x.x.y
    netmask 255.255.255.248
    bridge-ports bond1.167
    bridge-stp off
    bridge-fd 0
    post-up ip route add x.x.x.0/29 dev vmbr0 src x.x.x.y table rt2
    post-up ip route add default via x.x.x.x dev vmbr0 table rt2
    post-up ip rule add from x.x.x.y/32 table rt2
    post-up ip rule add to x.x.x.y/32 table rt2
    post-up ip route add default via x.x.x.x metric 100 dev vmbr0
    post-down ip rule del from 0/0 to 0/0 table rt2
    post-down ip rule del from 0/0 to 0/0 table rt2

/etc/iproute2/rt_tables:

101 rt1
102 rt2

地址解释:

x.x.x.0 = net for internet access and bridging vms to internet
x.x.x.x = gateway
x.x.x.y = ip for vmbr0/bonding

a.a.a.0 = net for management
a.a.a.a = gateway
a.a.a.b = ip for management/enp3s0

现在我的两个问题是:

  1. VLAN 167 是否在 vmbr0 下使用 bond1.167 正确配置,所以来自主机和虚拟机的所有流量都通过它?我有一种感觉,那里有问题。

  2. 这个设置有两个网关工作吗?这样还能用管理界面enp3s0吗?我的计划是阻止绑定接口 (vmbr0/bond1.167) 上的管理访问,但在管理接口上保持打开状态,当然。

linux
  • 1 个回答
  • 1565 Views
Martin Hope
vega
Asked: 2019-09-24 07:49:28 +0800 CST

两个 NIC 的绑定不起作用/上去

  • 1

我有一个带有两个 NIC 的 Linux 服务器,它们连接到一个交换机(和一个用于管理的 NIC),我想将它们结合起来并在那里使用 LACP,但由于某些未知的原因,绑定将无法正常工作/启动。

它还会忽略 LACP 配置并进入循环模式。

华为交换机配置:

interface Eth-Trunk10
description #### Server ####
port link-type trunk
port trunk allow-pass vlan 167
stp disable
mode lacp
load-balance src-dst-mac

/etc/网络/接口:

auto lo
iface lo inet loopback

iface enp3s0 inet manual

auto enp4s0
iface enp4s0 inet manual
    bond-master bond1

auto eno1
iface eno1 inet manual
    bond-master bond1

auto bond1
iface bond1 inet manual
    bond-slaves eno1 enp4s0
    bond-miimon 100
    bond-mode 802.3ad
    bond-lacp-rate 1

auto bond1.167
iface bond1.167 inet static
    address x.x.x.x
    netmask 255.255.255.248
    vlan-raw-device bond1

auto vmbr0
iface vmbr0 inet static
    address  a.a.a.b
    netmask  255.255.255.248
    gateway a.a.a.a
    bridge-ports enp3s0
    bridge-stp off
    bridge-fd 0

/proc/net/bonding/bond1:

Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: load balancing (round-robin)
MII Status: down
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: enp4s0
MII Status: down
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: 00:1b:21:3a:6f:f9
Slave queue ID: 0

Slave Interface: eno1
MII Status: down
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: 00:1b:21:3a:6f:fb
Slave queue ID: 0

网络状态:

● networking.service - Raise network interfaces
   Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)
   Active: active (exited) since Tue 2019-09-24 19:33:18 CEST; 13s ago
     Docs: man:interfaces(5)
  Process: 16974 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=0/SUCCESS)
 Main PID: 16974 (code=exited, status=0/SUCCESS)

Sep 24 19:33:18 rakete systemd[1]: Starting Raise network interfaces...
Sep 24 19:33:18 rakete ifup[16974]: /etc/network/if-pre-up.d/ifenslave: 47: echo: echo: I/O error
Sep 24 19:33:18 rakete ifup[16974]: /etc/network/if-pre-up.d/ifenslave: 47: echo: echo: I/O error
Sep 24 19:33:18 rakete ifup[16974]: Waiting for vmbr0 to get ready (MAXWAIT is 2 seconds).
Sep 24 19:33:18 rakete systemd[1]: Started Raise network interfaces.

lsmod | grep 键:

bonding               159744  0

我在这些错误消息中找不到任何有用的信息。也许这里有人对 Linux 中的绑定功能有一些经验?

更新,ip查找:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master mgmt state UP mode DEFAULT group default qlen 1000
link/ether b4:2e:99:3d:68:64 brd ff:ff:ff:ff:ff:ff
3: enp4s0: <BROADCAST,MULTICAST,SLAVE> mtu 1500 qdisc pfifo_fast master bond1 state DOWN mode DEFAULT group default qlen 1000
link/ether 00:1b:21:3a:6f:f9 brd ff:ff:ff:ff:ff:ff
4: eno1: <BROADCAST,MULTICAST,SLAVE> mtu 1500 qdisc pfifo_fast master bond1 state DOWN mode DEFAULT group default qlen 1000
link/ether 00:1b:21:3a:6f:f9 brd ff:ff:ff:ff:ff:ff
5: bond1: <NO-CARRIER,BROADCAST,MULTICAST,MASTER,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
link/ether 00:1b:21:3a:6f:f9 brd ff:ff:ff:ff:ff:ff
6: bond1.167@bond1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state LOWERLAYERDOWN mode DEFAULT group default qlen 1000
link/ether 00:1b:21:3a:6f:f9 brd ff:ff:ff:ff:ff:ff
7: mgmt: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
link/ether b4:2e:99:3d:68:64 brd ff:ff:ff:ff:ff:ff
networking
  • 1 个回答
  • 6079 Views
Martin Hope
vega
Asked: 2019-06-29 04:43:14 +0800 CST

具有两个不同范围的 DHCPD

  • 0

我在 Linux 服务器上设置了 DHCPD 服务,该服务应为基于 MAC 地址的电缆调制解调器设备提供固定的公共 IP 地址。

这是DHCPD的配置文件。服务器的 IP 地址是 212.200.200.34(它只有一个接口),CMTS 的 IP 地址是 172.30.30.2。CMTS 和 DHCP 服务器在同一个 VLAN 2000 中。

ddns-update-style none;
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 23200;
max-lease-time 86400;
lease-file-name "/var/db/dhcpd.leases";
authoritative;
log-facility local7;

shared-network CMTS-PUBLIC-IPS {

subnet 212.200.200.32 netmask 255.255.255.224 {
 option dhcp-server-identifier 212.200.200.34;
 server-identifier 212.200.200.34;
 option routers 212.200.200.33;
 option subnet-mask 255.255.255.224;
 option time-servers 212.200.200.34;
 range 212.200.200.36 212.200.200.62;
 option broadcast-address 212.200.200.63;
 server-name "212.200.200.34";
 option domain-name "bla";

 host SID-900111 {
    hardware ethernet 55:47:6d:ed:03:c9;
    fixed-address 212.200.200.36;
 }

 host SID-111334 {
    hardware ethernet 61:5a:6d:ef:cb:b4;
    fixed-address 212.200.200.37;
 }

 ...

}

subnet 212.100.100.96 netmask 255.255.255.224 {
 option dhcp-server-identifier 212.200.200.34;
 server-identifier 212.200.200.34;
 option routers 212.200.200.33;
 option subnet-mask 255.255.255.224;
 option time-servers 212.200.200.34;
 range 212.100.100.97 212.100.100.126;
 option broadcast-address 212.100.100.127;
 server-name "212.200.200.34";
 option domain-name "bla";

 host SID-111109 {
    hardware ethernet 21:4e:6c:ac:09:43;
    fixed-address 212.100.100.97;
 }

 host SID-111110 {
    hardware ethernet 53:4e:6d:da:38:0a;
    fixed-address 212.100.100.98;
 }

 ...

}

}

因此,第一个范围 (212.200.200.36 - 212.200.200.62) 的地址会正确分配给设备。

第二个范围(212.100.100.97 - 212.100.100.126)的地址不是,在日志中说明错误:网络错误。

你能告诉我,我在这里缺少什么吗?

我创建了一个简单的图形文件。DHCP A 并不重要。DHCP B 中存在问题。DHCP CMTS 场景

linux mac-address
  • 1 个回答
  • 1129 Views
Martin Hope
vega
Asked: 2018-10-26 01:47:07 +0800 CST

在 Linux 机器 (Debian) 上记录失败的 SIP 呼叫 (sipcmd)

  • 0

我在路由器 (Fritz!Box) 后面设置了一个小树莓派(使用 Debian 8),它会检查/分析每个 SIP 呼叫的特定电话线的连接性或服务质量。我的电话线另一端有电话答录机。基本上,我需要知道什么时候电话线无法接通。

详细地说,Raspberry 每天使用 Sipcmd 程序( https://github.com/tmakkonen/sipcmd )呼叫上述号码三次- 请参见下面的代码。

定时任务:

0 8,14,20 * * * /usr/bin/sipcmd -P sip -u abc -c cba -w 192.168.8.10 -x "c010101010101;ws45000;h"

现在呼叫工作正常,但我需要登录到文本文件之类的东西,当呼叫不起作用时,或者更确切地说,当电话号码无法接通时,它就像一个警报系统一样工作,只显示失败。

有人对此有解决方案吗?

debian logs
  • 1 个回答
  • 502 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve