当前位置:首页 > Linux > 正文

linux如何更改ip

Linux 中,可通过 ip addrifconfig 命令结合相关

Linux系统中,更改IP地址的方法有多种,具体取决于你使用的网络管理工具和具体的网络配置,以下是几种常见的方法:

使用ifconfig命令(适用于较旧的Linux发行版)

ifconfig是一个传统的网络配置命令,虽然在一些现代Linux发行版中已经被ip命令取代,但仍然可以在许多系统中找到并使用。

步骤:

  1. 查看当前网络接口和IP地址

    ifconfig

    或者

    ip addr show
  2. 更改IP地址
    假设你要更改的网络接口是eth0,新的IP地址是168.1.100/24,可以使用以下命令:

    ifconfig eth0 192.168.1.100 netmask 255.255.255.0

    或者使用ip命令:

    ip addr flush dev eth0
    ip addr add 192.168.1.100/24 dev eth0
    ip link set dev eth0 up
  3. 永久更改IP地址
    要使更改在重启后仍然有效,需要编辑网络配置文件,不同的Linux发行版有不同的配置文件位置和格式。

    • Debian/Ubuntu
      编辑/etc/network/interfaces文件,添加或修改如下内容:

      auto eth0
      iface eth0 inet static
          address 192.168.1.100
          netmask 255.255.255.0
          gateway 192.168.1.1
    • CentOS/RHEL
      编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,添加或修改如下内容:

      DEVICE=eth0
      ONBOOT=yes
      IPADDR=192.168.1.100
      NETMASK=255.255.255.0
      GATEWAY=192.168.1.1
    • Slackware
      编辑/etc/rc.d/rc.inet1.conf文件,添加或修改如下内容:

      ifconfig_eth0="192.168.1.100 netmask 255.255.255.0"
      route_eth0="default gw 192.168.1.1"

使用nmcli命令(适用于使用NetworkManager的系统)

nmcli是NetworkManager的命令行工具,用于管理网络连接。

步骤:

  1. 查看当前网络连接

    nmcli connection show
  2. 更改IP地址
    假设你要更改的网络连接名称是Wired connection 1,可以使用以下命令:

    nmcli connection modify 'Wired connection 1' ipv4.addresses 192.168.1.100/24
    nmcli connection modify 'Wired connection 1' ipv4.gateway 192.168.1.1
    nmcli connection modify 'Wired connection 1' ipv4.dns "8.8.8.8 8.8.4.4"
    nmcli connection up 'Wired connection 1'
  3. 永久更改IP地址
    使用nmcli命令更改的IP地址已经是永久性的,因为nmcli直接修改了NetworkManager的配置文件。

使用ip命令(适用于现代Linux发行版)

ip命令是现代Linux系统中推荐使用的网络配置工具。

linux如何更改ip  第1张

步骤:

  1. 查看当前网络接口和IP地址

    ip addr show
  2. 更改IP地址
    假设你要更改的网络接口是eth0,新的IP地址是168.1.100/24,可以使用以下命令:

    ip addr flush dev eth0
    ip addr add 192.168.1.100/24 dev eth0
    ip link set dev eth0 up
  3. 永久更改IP地址
    要使更改在重启后仍然有效,需要编辑网络配置文件,不同的Linux发行版有不同的配置文件位置和格式。

    • Debian/Ubuntu
      编辑/etc/network/interfaces文件,添加或修改如下内容:

      auto eth0
      iface eth0 inet static
          address 192.168.1.100
          netmask 255.255.255.0
          gateway 192.168.1.1
    • CentOS/RHEL
      编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,添加或修改如下内容:

      DEVICE=eth0
      ONBOOT=yes
      IPADDR=192.168.1.100
      NETMASK=255.255.255.0
      GATEWAY=192.168.1.1
    • Slackware
      编辑/etc/rc.d/rc.inet1.conf文件,添加或修改如下内容:

      ifconfig_eth0="192.168.1.100 netmask 255.255.255.0"
      route_eth0="default gw 192.168.1.1"

使用图形界面工具(适用于桌面环境)

如果你使用的是带有图形界面的Linux发行版,可以通过网络管理工具来更改IP地址。

步骤:

  1. 打开网络管理工具
    通常可以在系统设置或控制面板中找到网络管理工具。

  2. 选择网络接口
    在网络管理工具中,选择你要更改IP地址的网络接口(如eth0)。

  3. 更改IP地址
    在网络接口的配置页面中,找到IP地址设置选项,输入新的IP地址、子网掩码和网关。

  4. 保存并应用更改
    点击“保存”或“应用”按钮,使更改生效。

使用DHCP重新获取IP地址

如果你希望通过DHCP重新获取IP地址,可以使用以下命令:

dhclient -r

或者

sudo /etc/init.d/networking restart

使用systemctl重启网络服务

在某些现代Linux发行版中,可以使用systemctl命令来重启网络服务,使更改生效。

sudo systemctl restart networking

或者,如果你使用的是NetworkManager:

sudo systemctl restart NetworkManager

使用netplan(适用于Ubuntu 17.10及以上版本)

netplan是Ubuntu 17.10及以上版本中引入的新的网络配置工具。

步骤:

  1. 编辑Netplan配置文件
    通常位于/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]
  2. 应用更改

    sudo netplan apply

使用wicked(适用于openSUSE)

wicked是openSUSE中使用的网络管理工具。

步骤:

  1. 编辑Wicked配置文件
    通常位于/etc/sysconfig/network/ifcfg-eth0文件中,添加或修改如下内容:

    BOOTPROTO='static'
    IPADDR='192.168.1.100'
    NETMASK='255.255.255.0'
    GATEWAY='192.168.1.1'
  2. 重启网络服务

    sudo systemctl restart wickedd-eth0

使用wicd(适用于某些Linux发行版)

wicd是一个轻量级的网络管理工具,适用于某些Linux发行版。

步骤:

  1. 编辑Wicd配置文件
    通常位于/etc/wicd/wicd.conf文件中,添加或修改如下内容:

    wireless_interface = wlan0
    wired_interface = eth0
    ip = 192.168.1.100
    netmask = 255.255.255.0
    gateway = 192.168.1.1
    dns = 8.8.8.8,8.8.4.4
  2. 重启Wicd服务

    sudo systemctl restart wicd

使用NetworkManager图形界面(适用于桌面环境)

如果你使用的是带有图形界面的Linux发行版,并且安装了NetworkManager,可以通过图形界面来更改IP地址。

步骤:

  1. 打开NetworkManager
    通常可以在系统设置或控制面板中找到NetworkManager。

  2. 选择网络连接
    在NetworkManager中,选择你要更改IP地址的网络连接(如Wired connection 1)。

  3. 更改IP地址
    在网络连接的配置页面中,找到IP地址设置选项,输入新的IP地址、子网掩码和网关。

  4. 保存并应用更改
    点击“保存”或“应用”按钮,使更改生效。

相关问答FAQs

Q1: 如何在Linux中临时更改IP地址?

A1: 你可以使用ifconfigip命令来临时更改IP地址,使用ifconfig eth0 192.168.1.100 netmask 255.255.255.0ip addr add 192.168.1.100/24 dev eth0,这些更改在重启后会丢失。

Q2: 如何在Linux中永久更改IP地址?

A2: 要永久更改IP地址,你需要编辑网络配置文件,不同的Linux发行版有不同的配置文件位置和格式,在Debian/Ubuntu中,你可以编辑/etc/network/interfaces文件;在CentOS/RHEL中,你可以编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件;在Ubuntu 17.

0