linux命令行设置网络
linux命令行设置网络详细介绍
在 Linux 命令行下设置网络可以通过多种方式实现,包括临时配置和永久配置,具体方法因 Linux 发行版(如 Debian/Ubuntu、RedHat/CentOS 等)和网络管理工具(如 ifconfig/ip、nmcli、netplan 等)而异。以下是常见的网络配置方法:
一、临时网络配置(重启后失效)
适用于临时调试或测试网络,无需修改配置文件。
1. 查看当前网络接口
bash
addr showshow
2. 配置 IP 地址和子网掩码
bash
addr .1.100/24 dev enp0s3
3. 启用 / 禁用网络接口
bash
enp0s3 upenp0s3 down
4. 设置默认网关
bash
route default via .1.1 dev enp0s3
5. 临时设置 DNS(可能被 DHCP 覆盖)
直接修改 DNS 配置文件(临时生效,重启后重置):
bash
/etc/resolv.conf/etc/resolv.conf
二、永久网络配置(重启后生效)
根据发行版选择以下对应方法。
▶ 方法 1:通过传统配置文件(适用于非 NetworkManager 环境)
Debian/Ubuntu(/etc/network/interfaces)
- 编辑接口配置文件:bash
/etc/network/interfaces - 添加静态 IP 配置(以
enp0s3为例):iniauto enp0s3 # 开机自动启用接口iface enp0s3 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 114.114.114.114 # DNS 服务器
- 重启网络服务:bash
systemctl restart networking
RedHat/CentOS 7(/etc/sysconfig/network-scripts/ifcfg-<接口>)
- 编辑接口配置文件(如
enp0s3):bash/etc/sysconfig/network-scripts/ifcfg-enp0s3 - 修改为静态 IP:ini
- 重启网络服务:bash
systemctl restart network
▶ 方法 2:通过 NetworkManager(推荐,适用于大多数桌面环境)
使用 nmcli 命令管理网络连接(支持 Wi-Fi 和有线)。
- 查看当前连接:
bashnmcli connection show - 添加静态 IP 连接(以
enp0s3为例):
bashnmcli connectioncon-name enp0s3-static
ifname enp0s3
ethernet
ip4 .1.100/24
gw4 .1.1
dns .8.8 .114.114
- 启用连接:
bashnmcli connection up enp0s3-static - 修改现有连接(如从 DHCP 改为静态):
bashnmcli connection modify enp0s3ipv4.method manual
ipv4.addresses .1.100/24
ipv4.gateway .1.1
ipv4.dns
▶ 方法 3:通过 netplan(适用于 Ubuntu 18.04+、Debian 10+)
- 查看 netplan 配置文件(通常位于
/etc/netplan/*.yaml):bash/etc/netplan/00-installer-config.yaml - 配置静态 IP(示例):yaml
networkd
no
192.168.1.100/24
192.168.1.1
8.8.8.8 114.114.114.114
- 应用配置:bash
netplan apply
三、验证网络配置
- 检查 IP 地址和路由:
bashaddr show enp0s3route
- 测试网络连通性:
bash.1.1www.baidu.com
- 验证 DNS 解析:
bashwww.google.com
四、常见问题
- 配置文件路径错误:不同发行版的配置文件路径可能不同(如 CentOS 7 用
ifcfg-*,CentOS 8 用nmcli或netplan),请根据系统版本选择对应方法。 - DHCP 覆盖静态配置:确保配置文件中
BOOTPROTO(RedHat)或dhcp4(netplan)设置为static/no,禁用 DHCP。 - DNS 不生效:若使用
resolv.conf临时设置,可能被 DHCP 或网络管理工具覆盖,需通过永久配置文件设置 DNS。
根据你的 Linux 发行版和需求,选择合适的方法即可。临时配置用于调试,永久配置需修改对应配置文件并重启服务。