linux修改ip地址命令

linux修改ip地址命令

在 Linux 系统中,你可以使用多种方法来修改 IP 地址,具体取决于你使用的 Linux 发行版和网络管理工具。以下是几种常见的方法:

使用 ip 命令(推荐)

ip 命令是 iproute2 包的一部分,现代 Linux 发行版通常默认安装了这个包。

  1. 查看当前 IP 地址

    ip addr show
  2. 临时修改 IP 地址(重启后失效):

    sudo ip addr add <新IP地址>/<子网掩码> dev <网络接口> sudo ip link set <网络接口> up

    例如:

    sudo ip addr add 192.168.1.100/24 dev eth0 sudo ip link set eth0 up
  3. 删除旧的 IP 地址(如果需要):

    sudo ip addr del <旧IP地址>/<子网掩码> dev <网络接口>

    例如:

    sudo ip addr del 192.168.1.10/24 dev eth0

使用 ifconfig 命令(较旧)

ifconfig 命令属于 net-tools 包,在一些较新的 Linux 发行版中可能默认没有安装。你可以通过安装 net-tools 来使用它。

  1. 查看当前 IP 地址

    ifconfig
  2. 临时修改 IP 地址(重启后失效):

    sudo ifconfig <网络接口> <新IP地址> netmask <子网掩码>

    例如:

    sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
  3. 启用网络接口(如果之前没有启用):

    sudo ifconfig <网络接口> up

修改网络配置文件(永久生效)

要永久修改 IP 地址,你需要编辑网络配置文件。具体文件路径和格式取决于你的 Linux 发行版和使用的网络管理工具(如 NetworkManager、systemd-networkd 等)。

对于基于 Debian 的发行版(如 Ubuntu)

  1. 编辑网络配置文件

    sudo nano /etc/netplan/<你的配置文件>.yaml

    或者:

    sudo nano /etc/network/interfaces
  2. 修改或添加以下内容(以 /etc/netplan/01-netcfg.yaml 为例):

    network: version: 2 ethernets: eth0: addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4]
  3. 应用更改

    sudo netplan apply

对于基于 Red Hat 的发行版(如 CentOS、Fedora)

  1. 编辑网络配置文件

    sudo nano /etc/sysconfig/network-scripts/ifcfg-<网络接口>
  2. 修改或添加以下内容

    TYPE=Ethernet BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes NAME=<网络接口> DEVICE=<网络接口> ONBOOT=yes IPADDR=192.168.1.100 PREFIX=24 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4
  3. 重启网络服务

    sudo systemctl restart network

使用 NetworkManager

对于使用 NetworkManager 的系统,你可以使用 nmcli 命令行工具来修改 IP 地址。

  1. 查看当前连接

    nmcli connection show
  2. 修改 IP 地址

    sudo nmcli connection modify <连接名称> ipv4.addresses <新IP地址>/<子网掩码> sudo nmcli connection modify <连接名称> ipv4.gateway <网关> sudo nmcli connection modify <连接名称> ipv4.dns "<DNS地址1> <DNS地址2>" sudo nmcli connection modify <连接名称> ipv4.method manual sudo nmcli connection up <连接名称>

例如:

sudo nmcli connection modify Wired\ connection\ 1 ipv4.addresses 192.168.1.100/24 sudo nmcli connection modify Wired\ connection\ 1 ipv4.gateway 192.168.1.1 sudo nmcli connection modify Wired\ connection\ 1 ipv4.dns "8.8.8.8 8.8.4.4" sudo nmcli connection modify Wired\ connection\ 1 ipv4.method manual sudo nmcli connection up Wired\ connection\ 1

通过这些方法,你可以根据具体需求在 Linux 系统上临时或永久修改 IP 地址。