linux配置网络之同时设置静态IP与DNS实践
作者:菜筐
本文详细讲解CentOS7系统中配置网络、安装net-tools、设置静态IP和DNS的完整步骤,帮助解决ifconfig命令不可用和无法联网问题,适合搭建分布式集群或需要固定IP的开发者参考
一、配置网络
(1)启动网卡
登录root用户,执行命令:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
(注意:网卡配置文件是ifcfg-ens**格式,不同电脑有可能不同)

将onboot=no改成onboot=yes。

保存后退出。
激活指定的网络接口,执行命令:
ifup ifcfg-ens33
(2)安装net-tools
启动网卡之后,接着执行,ifconfig命令,然后终端会提示
-bash:ifconfig:command not found。

也就是说不能识别ifconfig。在此需要安装net-tools软件。
执行以下命令:
yum -y install net-tools
(自动连接aliyun镜像,也可能是别的)

(3)验证安装成功。
再执行ifconfig命令,看到本机的网络配置信息,如下:

使用命令:ping www.baidu.com,联网成功。

二、设置静态IP与DNS
搭建分布式集群时,IP地址应该是固定的。
(1)查询当前的网关和IP
输入命令:ifconfig ——得到当前的IP地址。

输入命令:netstat –rn ——得到当前的网关

静态IP的前三位与查询到的值的前三位保持一致,最后一位可以改,假设设定静态IP地址为:192.168.116.101
(2)编辑网卡设置文件
进入目录:
cd /etc/sysconfig/network-scripts
编辑文件ifcfg-ens33:
vi ifcfg-ens33
注意,只要名字是ifcfg-ens**格式即可,**可能是其他数字。

修改内容如下:
BOOTPROTO=dhcp改为BOOTPROTO=static IPADDR=192.168.116.101 NETMASK=255.255.255.0 GATEWAY=192.168.116.2 (使用netstat -rn命令查看本机的网关)
修改的过程不要复制粘贴,以免引入其他不可见字符。

- 输入命令:reboot ——重启系统
- 输入命令:ifconfig ——查看刚刚设置的静态IP地址生效。
(3)设置DNS服务器
输入命令:ping www.baidu.com,显示如下,说明不能联网。

还需要设置DNS服务器。
resolv.conf是DNS域名解析的配置文件。
执行指令:
vi /etc/resolv.conf
添加一行
nameserver 192.168.116.2 #定义DNS服务器的IP地址。

重启网络:
service network restart
再次:ping www.baidu.com ——验证联网成功
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
