在Linux系统中设置IP地址可以通过以下几种方法,具体取决于你的网络管理工具和发行版。以下是常见的几种方式:
ifconfig
(传统方式,已逐步淘汰)sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
sudo route add default gw 192.168.1.1 # 设置默认网关
注意:
ifconfig
属于net-tools
工具包,现代发行版可能默认未安装(推荐使用ip
命令替代)。
ip
命令(推荐)sudo ip addr add 192.168.1.100/24 dev eth0 # 设置IP和子网掩码
sudo ip link set eth0 up # 启用网卡
sudo ip route add default via 192.168.1.1 # 设置默认网关
不同Linux发行版的网络配置文件路径可能不同:
netplan
)编辑YAML配置文件(如 /etc/netplan/01-netcfg.yaml
):
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
应用配置:
sudo netplan apply
nmcli
或配置文件)通过nmcli
:
sudo nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
sudo nmcli con mod eth0 ipv4.gateway 192.168.1.1
sudo nmcli con mod eth0 ipv4.dns "8.8.8.8,8.8.4.4"
sudo nmcli con mod eth0 ipv4.method manual
sudo nmcli con up eth0
通过配置文件(/etc/sysconfig/network-scripts/ifcfg-eth0
):
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
ONBOOT=yes
重启网络服务:
sudo systemctl restart network
systemd-networkd
)编辑 /etc/systemd/network/eth0.network
:
[Match]
Name=eth0
[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
DNS=8.8.8.8
启用服务:
sudo systemctl enable --now systemd-networkd
ip addr show eth0 # 检查IP是否生效
ping 8.8.8.8 # 测试网络连通性
nslookup example.com # 检查DNS解析
sudo
或root权限。ip link
或ls /sys/class/net
确认网卡名称(如eth0
、ens33
)。ip/ifconfig
命令重启后失效,配置文件修改永久生效。根据你的发行版和需求选择合适的方法!