centos7获取IP地址的方法主要有两种,1:动态获取ip;2:设置静态IP地址
在配置网络之前我们先要知道centos的网卡名称是什么,可通过命令 ip addr
或者ip a
查看
如图,网卡名为ens192,是没有IP地址的
网络配置文件解读
一般网卡信息在/etc/sysconfig/network-scripts/
的目录下,当前ens192
为网卡名
所以查看网卡完整命令为
cat /etc/sysconfig/network-scripts/ifcfg-ens192
默认的网卡信息如下:
TYPE="Ethernet" # 网卡类型: 这里默认是以太网
PROXY_METHOD="none" # 代理方式
BROWSER_ONLY="no"
BOOTPROTO="no" # 静态ip
DEFROUTE="yes" # 默认路由
IPV4_FAILURE_FATAL="no" # 是否开启IPV4致命错误检测:否
IPV6INIT="yes" # ipv6是否初始化:是
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33" #网卡物理设备名称
UUID="b4af2f5f-f889-40d6-9058-2eff9f29539b" # 网卡信息通用唯一识别码
DEVICE="ens192" # 网卡设备名称,必须和`NAME` 相同
ONBOOT=no # 是否开机启动,默认:no
动态获取IP地址
前提是你的路由器已经开启了DHCP,才能动态获取IP
修改网卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens192 #最后的ifcfg-ens192为网卡的名称
文本编辑说明:
按i 进入文本编辑模式,此时左下角显示"INSERT",可以开始编辑内容。编辑完成后按Esc键切换到命令模式,输入:wq三个字符,回车保存并退出文本
动态获取IP地址需要修改两处地方即可
(1)BOOTPROTO=dhcp #动态获取IP地址
(2)ONBOOT=yes #自启动网卡
修改后重启一下网络服务即可
systemctl restart network
这样动态配置IP地址就设置好了
这个时候再查看一下ip addr
就可以看到已经获取了IP地址192.168.0.107
,且可以上网(ping 百度)
配置静态IP地址
设置静态IP地址与动态IP差不多,也是要修改网卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens192 #最后一个为网卡名称
修改内容:
(1)BOOTPROTO=static #使用静态IP地址
(2)ONBOOT=yes #自启动网卡
(3)在最后加上几行,IP地址、子网掩码、网关、dns服务器
IPADDR=192.168.0.42
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.1
DNS2=8.8.8.8
重启网络服务
systemctl restart network
查看IP地址,测试联网