在 Linux 中配置网络的方法取决于你使用的发行版、网络管理方式(NetworkManager / systemd-networkd / 传统 ifconfig)以及你是临时配置还是永久配置。下面我按常见情况给你一个清晰、实用的总结。
ps -ef | grep -E 'NetworkManager|systemd-networkd'
| 情况 | 推荐方式 |
|---|---|
| 桌面版(Ubuntu / CentOS / Fedora) | NetworkManager |
| 服务器(Ubuntu Server / CoreOS) | netplan / systemd-networkd |
| 老系统 | ifconfig + route |
| 云服务器 | 通常自动配置,不建议手动改 |
ip addr
常见名称:eth0, ens33, enp0s3
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip link set eth0 up
sudo ip route add default via 192.168.1.1
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
✅ 重启后失效
ls /etc/netplan/
sudo vim /etc/netplan/01-netcfg.yaml
network:
version: 2
ethernets:
eth0:
dhcp4: true
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 114.114.114.114
sudo netplan apply
nmcli device status
nmcli con modify eth0 ipv4.method manual \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "8.8.8.8"
nmcli con up eth0
nmcli con modify eth0 ipv4.method auto
nmcli con up eth0
vim /etc/sysconfig/network-scripts/ifcfg-eth0
示例:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
重启网络:
systemctl restart network
| 功能 | 命令 |
|---|---|
| 查看 IP | ip addr |
| 查看路由 | ip route |
| 测试网络 | ping 8.8.8.8 |
| 查看 DNS | cat /etc/resolv.conf |
| 重启网络 | systemctl restart NetworkManager |
ip route
ip link
nslookup www.baidu.com
cat /etc/resolv.conf
ip link set eth0 up
你可以直接告诉我:
我可以给你完全可复制的命令。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。