Arch Linux 2208设置IP地址

本文详细介绍了在ArchLinux中如何设置静态IP和动态IP。首先,通过pacman安装netctl并启用开机自启动,然后卸载NetworkManager以避免冲突。接着,配置静态IP,包括复制示例文件、编辑网络配置并启用设置。对于动态IP,复制ethernet-dhcp示例,修改网卡名称,启用并禁用静态IP配置。在过程中,可能需要安装dhcp客户端以解决网络不通的问题。最后,提到了可能遇到的错误及解决办法,包括禁用systemd-networkd服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Arch Linux的静态IP地址设置还是有些麻烦的,笔者也是搜集了大量的资料才搞定的,估计刚接触Arch的小白要知难而退了。为了给小白们树立些信心就产生了这篇博文。其实大家不要怕,敢于失败才有更多的收获。

这是我的第二篇关于Arch Linux的博客了,如果看官诸君对Arch Linux感兴趣的话请移步本人的拙作Arch Linux 安装

好的废话不多说,首先登录Arch。在上篇教程中我们使用的是NetworkManager来作为我们的网络管理程序,本文将带大家使用netctl管理工具来设置IP地址。

1.安装netctl

首先通过pacman -S命令安装netctlpacmanArch中的安装命令类似于yum,aptpacman其实就是packageManager的简写吧,反正大家这么认为就行,还能帮助你对该命令的记忆吧。

pacman -Sy netctl

在这里插入图片描述
在这里插入图片描述
安装完成netctl后,不要忘记将其加入开机自启动。

systemctl enable netctl

2.卸载NetworkManager

Arch官方文档中指出,在Arch系统中不要存在两种网络管理工具,否则可能会产生冲突。由于我的系统中已经存在了NetworkManager,所以我要将它卸载。

pacman -R networkmanager

在这里插入图片描述

💁‍♂ pacman -R 是卸载命令。

👿 注意NetworkManager对应的包名是小写的networkmanager

3.修改网络配置文件

netctl安装完成之后会生成一个/etc/netctl的目录,在该目录的examples文件夹下给出了各种网络的配置示例文件。

在这里插入图片描述
我们只需要将想要配置的网络类型对应的示例文件copy到/etc/netctl目录下再作相应的修改就OK 了。

cp /etc/netctl/examples/ethernet-static /etc/netctl/my-static

编辑my-static文件。

vim /etc/netctl/my-static

在这里插入图片描述

4.启用新设置

使用以下命令让我们前面的设置生效。

netctl enable my-static
netctl start my-static

运行上面两条命令时可能会出现报错,不用怕,使用shutdown now命令关闭系统,然后再开机就可以了。

👿 注意,如果使用reboot命令重启系统,你会发现配置不生效。

👿 如果你使用的是虚拟机作实验,在改成静态IP后,不要忘记把虚拟机的网络模式改为桥接模式。

5.动态IP设置

接下来我们再来为‘arch’设置动态IP地址。一般情况下都是静态IP设置较为繁琐,而动态IP因无需手动指定IP地址、子网掩码、网关等相关设置变得比较简单,可是在‘ArchLinux’中设置动态IP反而遇上了些麻烦。

进入‘/etc/netctl/‘目录,复制‘examples’目录下的‘ethernet-dhcp’文件到’/etc/netctl/‘目录下。

cd /etc/netctl/examples/
cp ethernet-dhcp ../

编辑‘ethernet-dhcp’文件,修改网卡名称和你系统中的网卡名称一致。

在这里插入图片描述
修改完成后保存退出。

接下来关闭静态配置,并禁用它的开机自启。

netctl stop ethernet-static
netctl disable ethernet-static

开启动态IP配置,并设为开机自启。

netctl start ethernet-dhcp
netctl enable ethernet-dhcp

通过上面的操作,重启系统,将虚拟机的网络模式设置成NAT模式(实体机中无此步骤),见证奇迹的时刻到了。可是让你尴尬的是网络已经不通了。

在这里插入图片描述
问题出在哪里呢?使用‘netctl status’命令查看一下吧。

netctl status ethernet-dhcp

在这里插入图片描述
系统默认没有安装dhcp客户端,你是不是也最了。好吧,既然找到了原因,那就把dhcp客户端安装一下吧。

此时需要你重新将系统设置回静态IP模式,如果在虚拟机中还需要修改虚拟机的网络模式为“桥接”模式,将‘arch’连上网络以后,再通过以下命令安装‘dhcpcd’,然后再重新设置为动态IP,问题就解决了。

在这里插入图片描述
安装‘dhcpcd’完成后,再重复前面的步骤,启用dhcp配置,重启电脑,你会发现dhcp生效了。

在这里插入图片描述

可能会出现的错误

最近又在重审自己的这篇博文,发现了一些问题,可能是很多新手无法绕过的。本文是在前文的基础上教大家使用netctl工具配置ArchLinux的IP地址,文中已经明确需要将networkmanager服务卸载,可是如果你的Arch默认的网络服务不是networkmanager的话就需要仔细了。netctl是不可以和其他的网络服务共存的,虽然你的配置都没有问题可能还是会出现下面的报错信息。
Process: 1111 ExecStart=/usr/lib/netctl/network start ethernet-static (code=exited, status=1/FAILURE)
在这里插入图片描述
使用命令查看一下系统默认的网络管理服务是哪一个。

sudo systemctl --type=service

在这里插入图片描述
需要把systemd-networkd这个服务禁用后netctl的配置才会生效。

systemctl disable systemd-networkd

在这里插入图片描述
systemd-networkd服务禁用后,再重启系统,如果你按照本文前面的配置方法配置好你的IP之后,就不会报错了。

相信我,这是目前全网最棒的一篇关于 Arch Linux 静态IP的文章。
在这里插入图片描述

### 如何在Linux中正确配置静态IP地址 #### 配置前准备 为了确保能够成功配置静态IP,在开始之前需确认几个事项。首先要识别出要为其设置静态IP网络接口名称,这可以通过`ip link show`命令来查看所有可用的网络接口列表[^1]。 #### 修改网络配置文件 对于基于Red Hat的企业级Linux发行版及其衍生版本(如CentOS),通常会在`/etc/sysconfig/network-scripts/`目录下找到对应的网络接口配置文件,其命名一般遵循`ifcfg-<interface_name>`模式。编辑该文件并按照下面的方式调整参数: ```bash BOOTPROTO=static ONBOOT=yes IPADDR=<your_static_ip> NETMASK=<subnet_mask> GATEWAY=<gateway_address> DNS1=<primary_dns_server> DNS2=<secondary_dns_server> ``` 上述每一项都需要替换为实际环境中的具体数值,其中`BOOTPROTO=static`表示采用静态方式获取IP;而当使用Arch Linux时,则应编辑位于`/etc/netplan/`路径下的YAML格式配置文件,例如名为`01-netcfg.yaml`的文档,内容可能类似于这样[^4]: ```yaml network: version: 2 ethernets: enp3s0: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] ``` 这里同样需要注意将示例中的IP地址、子网掩码以及默认网关等信息更改为适用于自己系统的值。完成更改之后保存文件,并通过执行相应的重启服务或应用新配置的指令使改动生效,比如在Netplan环境下可以运行`sudo netplan apply`让新的网络设定立即起作用。 #### 测试连通性 最后一步是验证所设静态IP是否正常工作,可通过尝试访问外部资源或者利用`ping`工具测试与其他设备之间的通信状况来进行检验。如果一切顺利的话,应该可以看到稳定的网络连接状态[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

alfiy

请博主喝瓶矿泉水吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值