Hanlee

Centos7-手动配置固定IP
说明:很多同学不知道怎么设置虚拟机的固定IP,这里以:CentOS-7-x86_64-DVD-1708 7.4版本...
扫描右侧二维码阅读全文
24
2019/03

Centos7-手动配置固定IP

说明:

很多同学不知道怎么设置虚拟机的固定IP,这里以:CentOS-7-x86_64-DVD-1708 7.4版本为例来配置。

疑问:

设置固定IP有什么用?这个问题问的博主有点懵逼呢。
其实用处很大,特别是家用网络搭建的服务器,固定IP更能方便做端口映射和转发,为什么这么说呢?博主自己家里也有两台Linux服务器,两台服务器分别是:Lnmp、Lamp,一台作为工作存储使用,一台为生活存储使用,搭建了自己的私有网盘和一些站点。

截图:

23538-96a9hmgxew9.png

我们来说说固定IP的作用,大家都知道,内网ip也会随着DHCP自动分配的,也就是说内网ip是随时会变更的,跟公网一样,以PPPoe拨号网络来解释更为简单明了,拨号如果断了线,再次拨号公网IP变更了,如果不想公网IP变更后,影响到自己服务器运行,都会绑定域名解析,固定内网IP也是解决根本原因。

(好处):

服务器设置了固定内网IP在做映射与端口转发的时候更为便捷,比如我需要家里的这台服务器的SSH映射出去,博主在外网也能连接到自己家里的服务,即使网络重启,服务器重启,都不会担心内网IP会变更。

端口转发截图:

18422-ktmhkboe6db.png

(配置固定IP):

注:在配置固定IP之前,确保自己的服务器连接的是自己的网络,如果你使用的是虚拟机搭建的服务器,那也要确保,虚拟机桥接的是你物理机的网卡。

安装虚拟镜像完成之后,初始系统默认是关闭网卡的,如要上网则需手动启动网卡。

(查看网卡名称):

75509-a455zr0g5dj.png

ip add  或者 ifconfig #查看网卡获取信息

我们需要修改ens33 这个网卡名称,当然,这个网卡改不改都不影响任何使用,属个人习惯。

(进入配置网卡):

66723-d3g24vrutjp.png

cd /etc/sysconfig/network-scripts    #进入网卡配置文件目录
ls        #查看我们刚刚输入 ip add 获取到的网卡名称信息

(修改网卡名称):

22835-um8yofek7y.png

mv ifcfg-ens33 ifcfg-eth0  #修改网卡文件名称,(根据个人习惯修改名称)

(修改网卡配置文件):

17924-5fjwvm60yuq.png

vi ifcfg-eth0        #使用vi编辑ifcfg-eth0网卡配置文件
ONBOOT=no     ##修改为:ONBOOT=yes
NAME=ens33    ##修改为:NAME=eth0
DEVICE=ens33  ##修改为:DEVICE=eth0

修改完成后wq回车保存

(重启网卡):

83523-0zib5u1rogrg.png

service network restart        #重启网卡
/etc/init.d/network restart    #或者使用这条命令

(修改grub):

80933-7chpr8nupvo.png

vi /etc/sysconfig/grub        #编辑,在quiet 后面添加: (net.ifnames=0 biosdevname=0)

(重启grub):

14937-warwrmbbkaf.png

grub2-mkconfig -o /boot/grub2/grub.cfg     #重启grub  
reboot #grub重启完成后,重启系统

(重启完成):
49661-jq0c5o1ch1.png

ifconfig        #查看是否修改成功(显示eth0)表示已经成功, 
yum -y install net-tools bash-completion   #如:ifconfig为无效命令,请安装网络组件

网卡名称修改完成,下面配置固定IP即可:

(进入nmtui):
81765-4ydm4q4027j.png

nmtui edit eth0    #进入网卡配置工具(注:如果没有修改网卡名称,请用默认的网卡名称进入 如:nmtui edit 默认网卡名称)

1.Address右边选择Show-Add 添加你本网络的IP地址和子网掩码位数(如果得知自己的子网掩码位数,则需要自己去查看)
1.Address:输入你的IP地址与子网掩码位数
2.Gateway:输入你的网关地址
3.DNS:输入你的DNS地址

(再次编辑网卡配置文件):

05967-zl0b1lo97ye.png

vi /etc/sysconfig/network-scripts/ifcfg-eth0        #编辑刚刚配置修改网卡名称的文件

(修改BOOTPROTO):

47599-eez89lhq2fh.png

默认为:BOOTPROTO=dhcp  改为:BOOTPROTO=static  #static为手动获取IP #dhcp为自动获取IP #修改完成后重启网卡

(重启网卡):

20642-8dfmlv2hl2s.png

service network restart    #重启网卡 或者 /etc/init.d/network restart

(固定IP修改完成):
23087-o5v3l7enzkp.png

代码总结:

ip add  #查看网卡获取信息
cd /etc/sysconfig/network-scripts    #进入网卡配置文件目录
mv ifcfg-ens33 ifcfg-eth0  #修改网卡文件名称
vi ifcfg-eth0        #使用vi编辑ifcfg-eth0网卡配置文件
ONBOOT=no     # 修改为:ONBOOT=yes
NAME=ens33    # 修改为:NAME=eth0
DEVICE=ens33  # 修改为:DEVICE=eth0
service network restart    #重启网卡
vi /etc/sysconfig/grub     #编辑,在quiet后面添加: (net.ifnames=0 biosdevname=0) wq 保存退出
grub2-mkconfig -o /boot/grub2/grub.cfg     #写入重启grub #完成后:reboot 重启系统
ifconfig        #查看是否修改成功(显示eth0)表示已经成功了 
##如:ifconfig为无效命令,请安装网络组件: yum -y install net-tools bash-completion
## 进入固定IP配置
nmtui edit eth0    #进入网卡配置工具(注:如果没有修改网卡名称,请用默认的网卡名称进入 如:nmtui edit 默认网卡名称)
##1.Address:输入你的IP地址与子网掩码位数
##2.Gateway:输入你的网关地址
##3.DNS:输入你的DNS地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0        #编辑刚刚配置修改网卡名称的文件
##默认为:BOOTPROTO=dhcp     改为: BOOTPROTO=static
service network restart    #重启网卡

这是相对比较基础的东西了,不管用于自家服务使用还是虚拟机上使用,固定IP设置好都是非常有用的,端口映射,转发都是非常便捷的一件事儿。

博主也自己写了一篇自动配置固定内网IP脚本,为了多学习,博主就不发自动配置固定IP脚本了,少使用自动脚本吧。把步骤都记熟了,再自己写一个脚本执行吧。

Last modification:March 24th, 2019 at 03:12 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment