我最近一直在尝试安装 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
对我有用的简单方法是
禁用
dhcpcd
服务~# rm /var/service/dhcpcd
编辑
/etc/rc.local
我的详细信息ip 链接集开发我面对向上 ip地址添加静态IP/24 brd + 开发我面对 ip 路由添加默认通过网关
重启