linux下IP,DNS,HostName,Getway等
1. 永久修改
汇总:
使用root用户登录进入linux,打开进去终端。
首先检查一下你的主机网卡数量及名称,相关信息在 /etc/sysconfig/network-scripts/ 下。
在终端中输入:#vi /etc/sysconfig/network-scripts/ifcfg-eth0 #根据相应的网卡接口,网卡多的话,
此处亦可能为eth1-n或ens33等;第二块网卡为回环网卡,一般不需要设置。

添加主机名HOSTNAME和网关GATEWAY条目时要尽量用大写字母,防止一些系统只认大写字母。
1. 修改主机名hostname:
#vi /etc/sysconfig/network
e.g.增加HOSTNAME
HOSTNAME=centos7
修改hostname后,如果命令提示符没变化,可将当前打开登录的shell关闭,重新打开一个shell窗口,命令提示符则就会变为更改后的新名字。
在network文件中还有一个NETWORKING=yes项(如果没有此项,则默认是yes),如果设置为no,则会将整个主机的网络关闭,默认情况是yes;
network文件也可以设置网关,如下条,在network这里设置的网关是全局配置,对整个计算机生效;在网卡配置文件里(通过#vi /etc/sysconfig/network-scripts/ifcfg-ens33)设置的默认网关则只对该网卡生效,属于局部配置。network文件中的设置改动之后需要重启计算机生效。
2. 修改网关
vi /etc/sysconfig/network #同上
增加一条网关信息
GATEWAY=192.168.x.x
3. 修改DNS
vim /etc/resolv.conf
增加DNS信息即可
nameserver 192.168.x.x
通过此方法设置的DNS是全局的。通过对配置文件ifcfg-ens33设置的是局部的。全局对整个计算机生效,局部只对该网卡生效。
建议全局设置,即在resolv.conf文件中设置DNS。
其中的nameserver用于设置DNS地址,最多可设置3个,当需要域名解析时,首先查询第一。
4. 添加(修改)hostname映射:
#vi /etc/hosts
简单注解如下:

编辑完成后,保存退出。
5. 添加(修改)或删除默认网关(eth0为网卡名称)
#route add default gw 192.168.1.1 dev eth0
或# route add default gw 192.168.1.1
删除默认网关
#route del default gw 192.168.1.1 dev eth0
或# route del default gw 192.168.1.1
6. 重启网络服务
service network restart 或 /etc/init.d/network restart
然后ping网关,ping外网进行测试。都能ping通表示网络正常。
*** 在RHEL Linux 6及以上的系统或centos6及以上系统中,上述步骤也可用setup命令进入文本窗口,进行配置。效果等同于修改配置文件,可以永久生效。
*** 在RHEL Linux 6及以上的系统或centos6及以上系统中,还提供了一个图形化的网络配置工具“NetworkManager”,由于此工具经常出错,因此最好不用。
NetworkManager工具同时也是一个系统服务,建议通过如下步骤永久关闭。
#service NetworkManger stop
#chkconfig NetworkManager off
***上述1-3步骤也可以简化为下面一个步骤:
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
按i后,直接如下图所示输入相应地IP地址和前缀(或子网掩码)、主机名HOSTNAME、网关GATEWAY、DNS地址。

然后,再根据需要看是否需要以下操作:
1. 添加(修改)hostname映射:
#vi /etc/hosts
简单注解如下:

编辑完成后,保存退出。
2. 添加(修改)或删除默认网关(eth0为网卡名称)
#route add default gw 192.168.1.1 dev eth0
或# route add default gw 192.168.1.1
删除默认网关
#route del default gw 192.168.1.1 dev eth0
或# route del default gw 192.168.1.1
3. 重启网络服务(修改关于网络的参数后必须重启网络服务)
service network restart 或 /etc/init.d/network restart
然后ping网关,ping外网进行测试。都能ping通表示网络正常。
此外,查看DNS也可通过:cat /etc/resolv.conf 或 nslookup进行。
e.g. cat /etc/resolv.conf 以及 nslookup baidu.com


关于DNS,也可使用dig命令,具体可参考:https://www.jianshu.com/p/407e9e78a81c
2.临时修改IP地址、网关、主机名、DNS,马上生效,无需重启(重启后失效)
建议使用永久修改法
1. 修改主机名
#hostname Slyar
重启生效:修改vi /etc/sysconfig/network
2. 修改IP地址(eth0为网卡名称)
#ifconfig eth0 192.168.1.5 netmask 255.255.255.0
或# ifconfig eth0 192.168.1.5/24
3. 添加(修改)或删除默认网关(eth0为网卡名称)
#route add default gw 192.168.1.1 dev eth0
或# route add default gw 192.168.1.1
删除默认网关
#route del default gw 192.168.1.1 dev eth0
或# route del default gw 192.168.1.1
4. 修改DNS
#vim /etc/resolv.conf #修改后即时生效,重启同样有效
浙公网安备 33010602011771号