插件窝 干货文章 linux怎么设置ip地址

linux怎么设置ip地址

sudo 配置 使用 247    来源:    2025-04-07

在Linux系统中设置IP地址可以通过以下几种方法,具体取决于你的网络管理工具和发行版。以下是常见的几种方式:


方法1:使用 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 命令替代)。


方法2:使用 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   # 设置默认网关

方法3:修改配置文件(永久生效)

不同Linux发行版的网络配置文件路径可能不同:

1. Debian/Ubuntu(使用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

2. RHEL/CentOS/Fedora(使用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
    

3. Arch Linux(使用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

方法4:使用图形界面(适合桌面用户)

  • GNOME/KDE:通过设置 → 网络 → 有线连接 → IPv4,选择手动配置并填写IP、网关和DNS。
  • Ubuntu:点击右上角网络图标 → 有线设置 → 手动配置。

验证设置

ip addr show eth0      # 检查IP是否生效
ping 8.8.8.8          # 测试网络连通性
nslookup example.com  # 检查DNS解析

注意事项

  1. 权限:大部分操作需要sudo或root权限。
  2. 网卡名称:使用ip linkls /sys/class/net确认网卡名称(如eth0ens33)。
  3. 临时 vs 永久ip/ifconfig命令重启后失效,配置文件修改永久生效。

根据你的发行版和需求选择合适的方法!