首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >systemd-networkd不会配置静态IP。

systemd-networkd不会配置静态IP。
EN

Unix & Linux用户
提问于 2022-04-01 19:07:15
回答 1查看 4.1K关注 0票数 0

我试图切换到静态IP地址,但systemd仍然使用DHCP。这是我的/etc/systemd/network/eth0.network文件:

代码语言:javascript
复制
[Match]
Name=eth0

[Network]
Address=192.168.5.100/24
DHCP=no

我知道正在读取该文件,因为如果我在该文件中放置了一个错误的设置,我将在systemctl状态下看到一条警告消息。

以下是systemctl status systemd-networkd的结果:

代码语言:javascript
复制
[[0;1;32m●[[0m systemd-networkd.service - Network Service
     Loaded: loaded (/lib/systemd/system/systemd-networkd.service; enabled; vendor preset: enabled)
     Active: [[0;1;32mactive (running)[[0m since Wed 2020-12-16 17:25:20 UTC; 32s ago
TriggeredBy: [[0;1;32m●[[0m systemd-networkd.socket
       Docs: man:systemd-networkd.service(8)
   Main PID: 137 (systemd-network)
     Status: "Processing requests..."
      Tasks: 1 (limit: 1141)
     Memory: 1.5M
     CGroup: /system.slice/systemd-networkd.service
             └─137 /lib/systemd/systemd-networkd

Dec 16 17:25:19 beaglebone-yocto systemd[1]: Starting Network Service...
Dec 16 17:25:20 beaglebone-yocto systemd-networkd[137]: Enumeration completed
Dec 16 17:25:20 beaglebone-yocto systemd[1]: Started Network Service.
Dec 16 17:25:21 beaglebone-yocto systemd-networkd[137]: eth0: IPv6 successfully enabled
Dec 16 17:25:21 beaglebone-yocto systemd-networkd[137]: eth0: Link UP
Dec 16 17:25:24 beaglebone-yocto systemd-networkd[137]: eth0: Gained carrier
Dec 16 17:25:25 beaglebone-yocto systemd-networkd[137]: eth0: Gained IPv6LL
Dec 16 17:25:28 beaglebone-yocto systemd-networkd[137]: eth0: DHCPv4 address 10.1.1.61/16 via 10.1.0.1

最后,以下是ip a的结果:

代码语言:javascript
复制
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq qlen 1000
    link/ether 04:a3:16:bb:c6:0a brd ff:ff:ff:ff:ff:ff
    inet 10.1.1.61/16 brd 10.1.255.255 scope global dynamic eth0
       valid_lft 86322sec preferred_lft 86322sec
    inet6 fe80::6a3:16ff:febb:c60a/64 scope link
       valid_lft forever preferred_lft forever
3: sit0@NONE: <NOARP> mtu 1480 qdisc noop qlen 1000
    link/sit 0.0.0.0 brd 0.0.0.0

我不知道到底出了什么问题。它正在读取文件,没有出现错误,但它仍然在使用DHCP。

EN

回答 1

Unix & Linux用户

发布于 2022-07-21 07:32:44

我正在尝试切换到一个静态IP地址,但是systemd继续使用DHCP是的!没错就是这样。在/lib/systemd/network中有一个文件正在为所有有线网络设置DHCP。好主意。谢谢!

这是因为你没有在你的文件前加上一个号码。引用man systemd.network

建议每个文件名都以一个数字作为前缀(例如10-eth0.network)。否则,默认的.network文件或由Systemd-Networkgenerator.service(8)生成的文件可能优先于用户配置的文件。

因此,所发生的情况是系统默认覆盖用户定义的配置。为了避免将文件从eth0.network重命名为10-eth0.network

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/697657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档