linux命令行链接网络设置
linux命令行链接网络设置详细介绍
以下是 Linux 命令行下常用的网络配置操作及示例:
一、查看网络状态
bash
addr show
route show
/etc/resolv.conf
二、临时配置 IP(重启后失效)
bash
addr .1.100/24 dev ens33
route default via .1.1 dev ens33
三、永久配置(不同发行版差异)
场景 1:使用 systemd-networkd(Debian/Ubuntu 22.04+ 推荐)
bash
/etc/systemd/network/10-ens33.network
ini
保存后生效:
bash
systemctl restart systemd-networkd
场景 2:使用 netplan(Ubuntu 20.04 及旧版)
bash
/etc/netplan/00-installer-config.yaml
yaml
networkd
no
192.168.1.100/24
192.168.1.1
114.114.114.114 8.8.8.8
应用配置:
bash
netplan apply
四、诊断工具
bash
.1.1
baidu.com
.1.1
telnet example.com
google.com
五、脚本化配置示例(自动获取 IP 并设置 DNS)
bash
dhclient ens33
addr show ens33 inet -d/ "
赋予执行权限并运行:
bash
+x dhcp_and_dns.sh./dhcp_and_dns.sh
注意事项:
- 接口名称:现代系统常用
ens33/enp0s3等名称,可通过ip link查看 - 权限要求:修改网络配置需
sudo权限 - 持久化:避免直接编辑
/etc/resolv.conf,建议通过systemd-resolve或NetworkManager管理 DNS
这些命令适用于大多数 Linux 发行版(Debian/Ubuntu/CentOS/Fedora 等),具体配置文件路径可能因系统版本略有差异。