CentOs7 手动设置IP地址
CentOS7最小化安装后是没有 ifconfig
命令的, 所以说你是没有办法通过 ifconfig
查看网卡相关配置信息的, 不好意思说了一句废话, 那么CentOS这个那么有情怀的社区linux发行版本怎么可以在通过最小化安装后不能查看网卡配置信息, 这个必须有它就是 ip
命令
# ip addr
通过 ip
命令加参数 addr
则是查看当前网卡的配置信息, 从下图中可以看出, 当前系统的 ens33
网卡并没有 ipv4
及 ipv6
, 没有 ip地址
则只能说明一个问题, 当前linux系统是没有办法上网的, lo
这块网卡每一个系统中都会有, 这个称之为 `回环网卡
当前系统只能通过 ping
命令 ping
通 回环网卡
也就是 127.0.0.1
这个 ip地址
# ping 127.0.0.1
CentOS7默认网卡配置信息
首先进到目录
cd /etc/sysconfig/network-scripts
目录下, 有于CentOS的发行及系统升级或许可能会存在网卡设备名称与之前版本不一致的情况, 这也很容易理解, 网卡设备名称在linux系统中它只是一个标志, 它并不能说明什么问题, 关键是这个设备文件的配置参数, 我当前CentOS7的网卡设备名称是
ifcfg-ens33
如果你看到你的linux发行版本中的网卡设备名称与我的不一致, 这太正常了, 不要问为什么, 改变嘛, 改变就是希望! (-), 这里只是说的linux的发行版本CentOS, 我可没说过是Ubuntu, 为什么说是CentOS呢?我们都知道在企业应用中linux的发行版本用的最多的还是 RedHat
, 不过 RedHat
要收费了哈, 为什么呢?这是人家服务做的好嘛!再小一点的公司可能最多的用的是 CentOS
, 为什么要用 CentOS
呢?这是因为 RedHat
把 CentOS
给收购了, CentOS
现在叫社区版本, RedHat
在做服务方面, 是先将服务放到社区版本 CentOS
上, 通过社区反馈, 当技术足够成熟时, 就会将新技术或者服务添加到 RedHat
中去, 所以用 CentOS
其实也就是间接的在使用 RadHat
# cat /etc/sysconfig/network-scripts/ifcfg-ens33
通过 cat
查看CentOS7最小化安装默认网卡设备配置信息, 如下:
TYPE=Ethernet # 网卡类型:为以太网
PROXY_METHOD=none # 代理方式:关闭状态
BROWSER_ONLY=no # 只是浏览器:否
BOOTPROTO=dhcp # 网卡的引导协议:DHCP[中文名称: 动态主机配置协议]
DEFROUTE=yes # 默认路由:是, 不明白的可以百度关键词默认路由
IPV4_FAILURE_FATAL=no # 是不开启IPV4致命错误检测:否
IPV6INIT=yes # IPV6是否自动初始化: 是[不会有任何影响, 现在还没用到IPV6]
IPV6_AUTOCONF=yes # IPV6是否自动配置:是[不会有任何影响, 现在还没用到IPV6]
IPV6_DEFROUTE=yes # IPV6是否可以为默认路由:是[不会有任何影响, 现在还没用到IPV6]
IPV6_FAILURE_FATAL=no # 是不开启IPV6致命错误检测:否
IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型:stable-privacy [这只一种生成IPV6的策略]
NAME=ens33 # 网卡物理设备名称
UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698 # 通用唯一识别码, 每一个网卡都会有, 不能重复, 否两台linux只有一台网卡可用
DEVICE=ens33 # 网卡设备名称, 必须和NAME
值一样
ONBOOT=no # 是否开机启动, 要想网卡开机就启动或通过systemctl restart network
控制网卡,必须设置为yes
CentOS7配置网卡为静态IP
# vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改具体配置项为以下内容:
BOOTPROTO=static
设置网卡引导协议为 静态
ONBOOT=yes
设置网卡启动方式为 开机启动
并且可以通过系统服务管理器 systemctl
控制网卡
IPADDR=192.168.1.111
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
Or
#vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static 设置网卡的启动类型
.......
ONBOOT=yes yes表示网卡随系统一同启动
IPADDR=192.168.153.128 添加ip地址,第(1)部中获取的ip
NETMASK=255.255.255.0 指定子网掩码
GATEWAY=192.168.153.2 指定网关
DNS1=119.29.29.29 指定上网用的DNS IP 地址
# systemctl restart network
Or
# systemctl restart network.service 重启网卡
重启网卡, 说明一点, 在 CentOS7
下已全面使用 systemctl
作为服务管理器, 它用来替代 service 和 chkconfig
, 现在 RadHat
、Ubuntu
、fedora
等主流的 linux
发行版本都以全面支持 systemctl
服务管理器
参考链接:
CSDN: https://blog.csdn.net/chengjiao2891/article/details/100832436
segmentfault:https://segmentfault.com/a/1190000011954814