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
    • 最新
    • 标签
主页 / server / 问题

问题[3g](server)

Martin Hope
FLBzh
Asked: 2021-02-06 13:09:50 +0800 CST

如何在 docker 容器内使用 LTE 接口?

  • 0

对于我的客户,我必须在不同的机器上设置 docker 容器,这些机器在各种物理链路上运行各种服务。

我不能对我的 docker 容器使用“主机”模式。

到目前为止,我已经愉快地使用 macvlan 驱动程序在我的容器中生成了新的网络接口。

例如:

networks:
  good_net:
    driver: macvlan
    driver_opts:
      parent: eno0
  slow_net:
    driver: macvlan
    driver_opts:
      parent: eno0
  high_latency_net:
    driver: macvlan
    driver_opts:
      parent: eno0

我在容器启动时有一个脚本:

  • 给一个唯一的mac地址
  • 培养
  • dhcp 或静态地址
  • 应用 tc 过滤器来调整每个网络的流量

工作正常:我可以在各个链接上运行 ping 和 iperf3 以测试它们是否按预期工作。

问题:现在真正的界面来了,它们破坏了我的设置。

其中一个链接现在是 LTE。

lte_net:
  driver: macvlan
  driver_opts:
    parent: lte0

在 PC1(主机,而不是容器)上:

4: lte0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
   link/ether 7e:c4:d2:6a:e3:07 brd ff:ff:ff:ff:ff:ff
   inet 10.0.250.1/30 brd 10.0.250.3 scope global noprefixroute lte0
      valid_lft forever preferred_lft forever

在 PC2(主机,而不是容器)上:

4: lte0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
   link/ether b6:30:cb:12:31:16 brd ff:ff:ff:ff:ff:ff
   inet 10.0.250.5/30 brd 10.0.250.7 scope global noprefixroute lte0
      valid_lft forever preferred_lft forever

主机可以通过 LTE 链路愉快地相互 ping 和 iperf3。

但是:在容器中,使用 macvlan 方法,它们不能:

  • 我为每个容器中的接口分配了同一子网中的 IP 地址:10.100.10.1/24 和 10.100.10.2/24
  • 我已经关闭了所有其他接口,所以只剩下一条路线:10.100.10.0/24 dev lte0 proto kernel scope link src 10.100.10.1
  • 从 pc1 上的容器,我尝试在 pc2 上的容器中 ping 通 LTE 接口的 IP
  • 在主机上使用 tcpdump,我可以看到 lte 接口上的 ARP 数据包: 02:2d:6d:ad:63:62 (oui Unknown) > Broadcast, ethertype ARP (0x0806), length 42: Ethernet (len 6), IPv4 (len 4), Request who-has 10.100.10.2 tell 10.100.10.1, length 28

但是我看不到它们到达 pc2,甚至在主机级别也看不到。

原因很可能是来自 LTE 调制解调器无法识别的 MAC 地址的数据包被丢弃。这类似于 WLAN 发生的情况。

所以我尝试使用 ipvlan l2 代替,正如有时建议的那样:

lte_net:
  driver: ipvlan
  driver_opts:
    ipvlan_mode: l2
    parent: lte0

容器中的 lte0 接口与其在主机上的父接口具有相同的 MAC 地址。但是没有变化:仍然没有跨越 LTE...

ipvlan l3 甚至没有出现,但我认为这不是我需要的。

所以我的问题是:我做错了什么?如何正确访问我的物理 LTE 作为 docker 容器中 IP 流量的网络接口?

对 3G 标记感到抱歉:我没有足够的声誉来创建 LTE 标记...

谢谢 !

linux networking wifi 3g docker
  • 1 个回答
  • 426 Views
Martin Hope
Krem
Asked: 2017-01-03 03:30:19 +0800 CST

使用 NAT 的移动 IP 分配取决于位置?

  • 0

这篇文章很好地解释了移动设备 IP 分配背后的逻辑,但据我所知,ISP 可以使用 NAT 将 1 个 IP 分配给各种智能手机。

我想知道这样的分配是否是按位置完成的,例如当一个节日发生时,成千上万的人使用一个蜂窝塔连接到互联网,具有相似 ip 的手机是位于节日中还是分布在整个国家?

当连接到 1 个具有高流量的蜂窝天线时,IP 很可能是相似的,或者将分布在整个 ISP 网络上?

mobile-devices nat ip 3g cellular
  • 1 个回答
  • 111 Views
Martin Hope
Nathan Long
Asked: 2010-01-12 09:27:28 +0800 CST

获得具有 Sprint 数据连接的 Cisco 防火墙的最便宜方法是什么?

  • 0

我为 Sprint 经销商工作。我们的一个客户的网站上唯一可用的互联网连接是 Sprint 蜂窝信号。他们一直在使用 Cisco ASA5505 防火墙。为了给它提供广域网连接,他们一直在使用带有 PCMICA 卡插槽的廉价 Linksys 路由器,插入 Sprint 卡,并通过 Linksys LAN 将连接传递到 Cisco。

该解决方案不再可用(Linksys 正在退出市场),坦率地说,我觉得这很尴尬。我正在努力帮助他们找到一台可以为他们做所有事情的 Cisco 设备。(思科是他们的首选品牌。)

我与 Cisco 交谈过,他们建议使用 881G-S-K9。

  1. 有没有人使用过这个或类似的解决方案?想法?
  2. 要激活 Sprint 数据卡,我们基本上进入帐户并说“电话号码 555-555-5555 现在应该附加数据卡序列号 xxxxxxxxx”。这个路由器会有某种我们可以在线激活的序列号吗?

客户说他们使用 10 个用户的许可证并且需要对 3 个 VLAN 的支持,不管这意味着什么。

道歉

抱歉,我问这个问题可能会表现出任何无知 - 我承认,在我职业生涯的这个阶段,我不知道从路由器到防火墙的交换机。据我所知,我家里的消费级“路由器”可能都是 3 个。但是,嘿,至少我正在努力学习。:)

cisco 3g
  • 3 个回答
  • 1029 Views

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve