一般设置静态IP都是更改配置文件然后sudo service networking restart
,但是有些时候不方便重启networking服务(多网卡,并且其他网卡正在工作的情况下)。Google了一下发现其实不用重启networking也可以刷新IP,这里记录一下
本文环境为 Ubuntu 14.04
更改文件实现更改ip地址
首先更改/etc/network/interfaces
|
|
然后依次执行
|
|
然后执行 ip addr
检查是否正确分配了ip地址
这里为什么说一下关闭个启用网卡的时候用的是不同的方法,如果你之前的网卡是自动分配的ip地址,那么有可能你直接ifdown的话会提示你ifdown: interface eth0 not configured
,但这时候ifconfig是可以正确关闭网卡的。之后如果使用ifconfig来启动网卡,可能并不会正确的获取到ip地址,所以我ifup了网卡。
利用ifconfig直接更改
当然其实这里还有更加直接暴力的方法。!!!!!!!!!
|
|
一步命令直接到位,其中 xxx.xxx.xxx.xxx/xx
前面是ip,后面是子网掩码,比如255.255.255.0 对应的是24,不过这里有个问题就是,这个ip地址是一次性的,重启之后就会消失,如果需要持久化的ip还是请使用第一种方法来更改ip
附赠一个实例,我这里有一个集群,我需要执行初始化脚本配置他们,其中集群的hostname已经被按照顺序命名好了,依次为node1,node2,node3……,在初始化脚本中,我通过下面的方法给每个node都配置了一个ip地址(node数量不多,所以我通过简单的开头加1的方法避开了网关地址)
|
|