本指南詳細介紹瞭如何在Arch Linux中配置靜態和動態IP地址,包括Endeavouros和Manjaro等導數。 Arch Linux提供了幾種用於IP配置的方法:直接命令行操作,或使用netctl
, systemd-networkd
或NetworkManager
等網絡管理服務。
該教程涵蓋了每種方法。
目錄
netctl
的靜態IPnetctl
systemd-networkd
靜態IPNetworkManager
的靜態IPnetctl
的動態IP配置
方法1:使用netctl
配置靜態IP地址
netctl
是用於管理SystemD網絡服務的命令行工具。它在沒有NetworkManager
或systemd-networkd
系統上特別有用。
使用ip link
或ls /sys/class/net
查找您的網絡接口名稱(例如, enp0s3
)。
IP鏈接
或者
LS/sys/class/net
netctl
如果尚未安裝:
sudo pacman -s netctl
netctl
配置文件位於/etc/netctl/
中。複製樣本配置文件並修改它:
sudo cp/etc/netctl/示例/ethernet static/etc/netctl/enp0s3 static
(用您的接口名稱替換enp0s3
)。編輯新文件(例如,使用nano
):
sudo nano/etc/netctl/enp0s3靜態
配置您的IP地址,NetMask,網關和DNS服務器:
<code>Description='Static Ethernet Connection' Interface=enp0s3 Connection=ethernet IP=static Address=('192.168.1.102/24') Gateway=('192.168.1.1') DNS=('8.8.8.8' '8.8.4.4')</code>
為自動啟動啟用個人資料:
sudo netctl啟用enp0s3靜態
啟動個人資料:
sudo netctl啟動enp0s3靜態
停止並禁用任何運行的DHCP服務(例如dhcpcd
):
sudo systemctl停止DHCPCD sudo systemctl禁用DHCPCD
重新啟動以應用更改。
檢查您的IP地址:
IP ADDR SHOW ENP0S3
方法2:帶有systemd-networkd
靜態IP
systemd-networkd
是Arch Linux的默認網絡管理器。
禁用NetworkManager
(如果已安裝):
sudo systemctl停止網絡管理器 sudo systemctl禁用網絡管理器
啟用systemd-networkd
:
sudo systemctl啟用systemd-networkd sudo systemctl start systemd-networkd
創建一個配置文件:
sudo nano /etc/systemd/network/enp0s3.network
添加以下配置:
<code>[Match] Name=enp0s3 [Network] Address=192.168.1.102/24 Gateway=192.168.1.1 DNS=8.8.8.8 DNS=8.8.4.4</code>
禁用任何現有的netctl
配置文件。使用sudo systemctl list-unit-files | grep enabled | grep netctl
找到它們並與sudo systemctl disable<profile_name> .service</profile_name>
。
重新啟動。
方法3:帶NetworkManager
的靜態IP
NetworkManager
提供圖形接口。如果需要,安裝並啟用它。使用nmcli
配置您的連接。
netctl
的動態IP配置
netctl
(如果尚未安裝)。ethernet-dhcp
示例配置文件:sudo cp/etc/netctl/示例/ethernet-dhcp/etc/netctl/enp0s3-dhcp
IP=dhcp
。dhcpcd
:sudo systemctl啟用DHCPCD sudo systemctl啟動DHCPCD
結論
本指南提供了多種用於在Arch Linux中配置IP地址的方法。選擇最適合您需求和舒適度的方法。切記一次只使用一個網絡管理器來避免衝突。
以上是如何在Arch Linux中配置靜態IP和動態IP地址的詳細內容。更多資訊請關注PHP中文網其他相關文章!