无效的Linux网络配置

无效的Linux网络配置

我最近一直在尝试安装 Void Linux,但无法让我的网络正常工作。我不使用 DHCP,我有静态 IP 连接,所以我需要手动输入所有信息。安装时无法连接网络,提示网络无法访问。安装后我正在关注Void Linux 官方说明配置我的静态 IP 连接/etc/dhcpcd.conf。我修改了它,vi在末尾添加了以下几行:

interface enp7s0
static ip_address=192.168.165.30
static routers=192.168.165.29
static domain_name_servers=8.8.8.8

使用# ln -s /etc/sv/dhcpcd /var/service/命令没有帮助,因为链接已经创建。这一切都没有帮助,我无法获得ping任何资源,100% 丢包。我尝试过ping google.com并且ping 8.8.8.8

/etc/rc.local尝试通过包中的命令在文件中设置网络接口iproute根本不允许我使用 ping。我尝试修改它,添加以下几行:

ip link set dev enp7s0 up
ip addr add 192.168.165.30/24 brd + dev enp7s0
ip route add default via 192.168.165.29

我尝试按照以下进行一些调试Arch Linux 维基,但也没什么用。

我的提供商建议的网络掩码是 255.255.255.252,那么我是否应该在某处使用 /30 ?

我如何在我的系统中实际设置互联网连接?

答案1

之间的区别安装说明对于静态 IP,您对它们的解释略有不同,并且(不幸的是)非常微妙。

dhcpcd静态IP配置可以通过其配置文件[...]来完成/etc/dhcpcd.conf。如果在安装程序中配置了以太网接口,则该dhcpcd.conf文件应如下所示:

# Static IP configuration.
interface enp7s0
static ip_address=192.168.165.30/30
static routers=192.168.165.29
static domain_name_servers=8.8.8.8

主要区别在于您将这些行附加到文件末尾dhcpcd.conf,而说明表明这些应该是文件中唯一的内容(未注释)dhcpcd.conf。删除或注释文件中的其他所有内容,您就可以开始了。请注意,我还添加了/30定义,ip_address因为这相当于您的提供商的建议255.255.255.252

指南接着说,但是不同时,您可以删除 DHCP 客户端并将行放入/etc/rc.local

# Static IP configuration via iproute
ip link set dev enp7s0 up
ip addr add 192.168.165.30/30 brd + dev enp7s0
ip route add default via 192.168.165.29

您不需要这两种解决方案。

我认为在您的情况下,您已经有足够的旧设备dhcpcd.conf来让 DHCP 客户端假设您需要动态地址,因此它准备了接口,但随后没有发现来自 DHCP 服务器的答复。最终结果是一个未初始化的接口。


我应该指出,这些都是一般性的建议,而不是针对我从未使用过的 Void Linux 的特定建议。

答案2

对我有用的简单方法是

  1. 禁用dhcpcd服务

    ~# rm /var/service/dhcpcd
    
  2. 编辑/etc/rc.local我的详细信息

    ip 链接集开发我面对向上
     ip地址添加静态IP/24 brd + 开发我面对
     ip 路由添加默认通过网关
     
  3. 重启

相关内容