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 / 问题 / 1026830
Accepted
Matt Clark
Matt Clark
Asked: 2020-07-27 14:31:46 +0800 CST2020-07-27 14:31:46 +0800 CST 2020-07-27 14:31:46 +0800 CST

NetworkManager 添加额外的默认网关

  • 772

使用 NetworkManager,我试图在不同的 VLAN 上设置多个接口;主接口 em1 用于开发 VLAN;辅助接口位于专用 iSCSI VLAN 上。

我正在使用内核参数从 iSCSI 磁盘启动主机:

GRUB_CMDLINE_LINUX="netroot=iscsi:@172.16.250.250::3260:em2:::iqn.2000-01.com.example.san:disk rd.iscsi.initiator=iqn.2000-01.com.example.node:root rd.lvm.lv=centos/root

为了防止dracut覆盖对网络配置文件的更改,我在 dracut 配置文件中添加了一个覆盖,重建:

echo 'omit_dracutmodules+="ifcfg"' >> /etc/dracut.conf

dracut -f
grub2-mkconfig -o /boot/grub2/grub.cfg

重新启动后,我用来nmtui配置适配器,它使用以下参数构建了配置文件:

DEVICE=        em1        em2
ONBOOT=        yes        yes
BOOTPROTO=     dhcp       dhcp
DEFROUTE=      yes        no
PEERDNS=                  no
PEERROUTES=               no

我需要em1作为主要/默认接口,em2专用于 iSCSI;然而问题是em2仍在添加默认路由。重启后:

$ ip route show
default via 172.16.250.1 dev em2       <-- WRONG
default via 172.16.100.1 dev em1 proto dhcp metric 100
172.16.100.0/24 dev em1 proto kernel scope link src 172.16.100.100
172.16.100.0/24 dev em1 proto kernel scope link src 172.16.100.100 metric 100
172.16.250.0/24 dev em2 proto kernel scope link src 172.16.250.100
172.16.250.0/24 dev em2 proto kernel scope link src 172.16.250.100 metric 101

没有路由配置文件。

以下是一些相关的 nmcli 选项:

$ nmcli c show $if | grep ipv4

                           em1          em2
ipv4.routes                --           --
ipv4.route-metric          -1           -1
ipv4.route-table           0 (unspec)   0 (unspec)
ipv4.routing-rules         --           --
ipv4.ignore-auto-routes    no           yes
ipv4.ignore-auto-dns       no           yes
ipv4.never-default         no           yes

我不确定是什么产生了这条额外的路线,我如何检查是什么产生了它并阻止它?

networkmanager route iproute2 ifconfig
  • 1 1 个回答
  • 2042 Views

1 个回答

  • Voted
  1. Best Answer
    Michael Hampton
    2020-07-27T16:33:39+08:002020-07-27T16:33:39+08:00

    看起来您正在通过 DHCPv4 获取 IP 地址。在这种情况下,默认情况下,默认网关将根据 DHCP 服务器发送的任何内容进行设置。如果您在两个不同的接口上使用 DHCP,就像您在此处所做的那样,您可能会获得两个网关 - 在这种情况下会发生冲突。

    您可以通过显式配置连接来告诉 NetworkManager 忽略其中一个网关,如下所示。

    例如(将连接的实际名称替换为em2):

    nmcli c mod em2 ipv4.never-default yes
    

    这将导致 DHCP 服务器的默认网关被忽略。等效的 GUI 选项是:“仅将此连接用于其网络上的资源”。


    此外,我怀疑当它启动网络接口(使用 dhcp)时,您的神秘额外路由来自 dracut。您应该考虑在内核命令行上手动配置em2接口,而不是使用 DHCP。


    最后,您应该与您的网络人员就为什么在您的存储网络上发布默认网关进行长时间的交谈。

    • 1

相关问题

  • 我正在尝试确定我的 Networkmanager 如何接收特定的名称服务器信息 - 可能与 Cobbler 相关

  • 手动配置resolv.conf

  • 如何在 Ubuntu 中设置搜索域(和其他 resolv.conf 参数)?

  • 在 Linux 中配置 Wi-Fi 适配器 [关闭]

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