从 Fedora Server 26 升级到 27 后,我的网络配置失败。该问题似乎是由于升级启动 NetworkManager 而导致,而 NetworkManager 又覆盖了 /etc/resolv.conf。
我使用以下最小配置使其工作:
cat /etc/sysconfig/network
DEVICE=enp37s0
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
PREFIX=24
IPADDR=192.168.0.100
cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 192.168.0.1
sudo systemctl restart network
首先,请告诉我上面的静态 IP 配置是否可以改进。我之前有很多选择,但似乎我添加的选项越多,遇到的问题就越多。例如,在主板和 CPU 升级后,我完全失去了网络,因为我设置了 HWADDR=xxxxx,该设置随新硬件而改变。
我真正的问题是在无头服务器上的 Linux 中配置静态 IP 的正确方法是什么。每次我升级到新版本的 Fedora 时,我当前的上述配置至少都会中断。开发人员似乎希望用户甚至在服务器发行版上也使用 NetworkManager。如果不是这种情况,为什么升级过程会在知道 NetworkManger 会破坏静态 IP 配置的情况下重新安装并重新启用 NetworkManger。毕竟这是一个服务器发行版,因此静态 IP 非常常见,并且可靠性至关重要。
答案1
在当前的 RedHat 系统上,避免 NetworkManger 的 300,000 多行 C 代码是非常困难的。
我设法使 NetworkManager 不会破坏 Centos7 上的 DNS 设置,方法如下:/etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifcfg-rh
dns=none
rc-manager=unmanaged