怎样在Linux下修改IP地址?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样在Linux下修改IP地址?相关的知识,希望对你有一定的参考价值。

怎样用命令写到/ETC/RC.D/RC.local文件中

修改ip地址 

     最简单的方法,输入setup,配置界面就出来了

    即时生效:
    # ifconfig eth0 192.168.0.20 netmask 255.255.255.0

    但是不是永久的,启动后失效。

    启动生效:

      修改/etc/sysconfig/network-scripts/ifcfg-eth0   ,修改如下

      DEVICE=eth0
     IPADDR=192.168.0.254
     域名服务器配置文件:/etc/ resolv.conf

      是永久性修改

参考技术A linux下修改IP地址可以使用命令:ifconfig eth0 192.168.1.11/24 up其中的eth0是接口号,192.168.1.11/24是IP地址和掩码,up表示接口IP配置好以后要处于开启状态。添加默认网关的命令route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.1,但是使用命令配置的IP地址重启之后须要重新设置。要保存IP地址如果你的系统支持setup或netconfig之类的命令,可以使用这类命令对接口进行配置。也可以直接编辑对应的网络接口配置文件,/etc/sysconfig/network-scripts/ifcfg-eth0内容如下:# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0 #接口名称
BOOTPROTO=none#表示如何获得IP,有三个参数可以供选择static手动指定IP,dhcp使用DHCP获得IP,none表示启动时不使用任何协议
HWADDR=00:0c:29:34:ad:70#表示使用的MAC地址,可以不使用
ONBOOT=yes#开机是否开启这个接口,yes或no两个选择
NETMASK=255.255.255.0#子网掩码
IPADDR=192.168.0.3#IP地址
GATEWAY=192.168.0.1#网关
TYPE=Ethernet#接口对应的网络类型,这里是以太网,也可以不使用这个选项。上面的所有字段名都是大写。
参考技术B vi 或者使用ifconfig

Linux 修改ip地址

  昨天重新安装了下系统,发现虚拟机中安装的Linux系统ip地址被重新分配,开始没有觉得什么,可是打算连接虚拟机中搭建的solr集群时候发现悲剧了,原因是使用zookeeper搭建的solr集群,在zookeeper的配置文件中,设置的ip地址和现在系统的地址完全不一样,虽然可以手动一个个修改。可是依然觉得太麻烦,最后决定直接修改Linux的ip地址得了,以下是修改方法。

注:修改必须使用 root权限,否则无法修改成功。

1. 在开始操作之前,先在命令行中 输入命令  ifconfig  查看网卡名称,如下图所示

如图中所示,可以看到两个网卡名称:ens33 和 lo。 而我们需要的就是修改名为ens33的网卡设置

 注:这里有个坑,如果在Ubuntu 16.04之前的版本 此处显示的网卡名称是enth0, 而不是现在显示的ens33.。

在网上找了张图片,之前的网卡名称确实和现在的网卡名称不一样

 

2. 在命令行输入  vim /etc/network/interfaces ,  使用 编辑器打开interfaces配置文件,然后输入以下代码。

 1 # interfaces(5) file used by ifup(8) and ifdown(8)
 2 auto lo
 3 iface lo inet loopback
 4 
 5 auto ens33
 6 iface ens33 inet static
 7 address 192.168.1.7
 8 netmask 255.255.255.0
 9 gateway 192.168.1.1
10 dns-nameservers 218.85.157.99 218.85.152.99

设置网卡名称为 ens33 静态ip地址, 网关 , DNS地址等。注意这里的网卡名称需要根据你自己的网卡名称修改。如果将网卡名称ens33 改成eth0, 那么会出现如下的错误

[....] Restarting networking (via systemctl): networking.serviceJob for networking.service failed because the control process exited with error code.

See "systemctl status networking.service" and "journalctl -xe" for details. failed!

修改后如下图所示

3.设置DNS服务地址

 DNS地址已经在第二步设置过了,这里说下注意的地方

   1.  查看DNS地址可以在Windown的 命令窗口中输入 ipconfig /all 查看DNS服务地址。

      2. 不要手动在配置文件  /etc/resolv.conf  中设置 nameserver,否则重启系统之后,所有的DNS地址都会被覆盖。所以如果要设置DNS服务地址,请在第二步的 配置文件interfaces 中设置 dns-nameservers 属性,每个DNS服务地址用空格间隔,重新网络服务之后,所有的nameserver会被添加到  /etc/resolv.conf配置文件中。

下面是  /etc/resolv.conf  重启网络之后的 DNS服务地址

 

4. 设置完成之后,输入命令   /etc/init.d/networking restart  重新启动网络

看到OK说明重启成功了,  继续通过 ifconfig 命令查看现在网卡情况

可以看到ip地址已修改成功。 我之前的地址是192.168.1.6

注:如果启动不成功,或者出错。在命令行输入  systemctl restart network-manager.service   将网络服务重新启动

修改ip的过程很简单,但是修改的过程需要注意 网卡名称 和 DNS服务的设置,别踩坑了。

文章有很多不足的地方,欢迎大家指正。谢谢!

以上是关于怎样在Linux下修改IP地址?的主要内容,如果未能解决你的问题,请参考以下文章

Linux命令格式下怎样修改IP。注(不需要临时设置)。

在linux下怎样查找本机的ip地址

怎么在linux下修改IP地址

怎样有Windows98中用DOS命令更改IP地址

linux下怎样获取网络设备的mac地址,ip地址等

Linux中,怎样永久修改IP和子网掩码