CentOS桥接模式下设置静态IP并解决
一、前言
镜像(阿里镜像站)
最近在配置服务器,DHCP模式下IP地址不固定,每次SSH远程登录连接不上,都要查看新动态分配的IP地址重新配置,感觉些许麻烦,于是给机器配置了静态固定IP。
动态主机配置协议DHCP(Dynamic Host Configuration Protocol)是一种网络管理协议,用于集中对用户IP地址进行动态管理和配置。
DHCP于1993年10月成为标准协议,其前身是BOOTP协议。DHCP协议由RFC 2131定义,采用客户端/服务器通信模式,由客户端(DHCP Client)向服务器(DHCP Server)提出配置申请,DHCP Server为网络上的每个设备动态分配IP地址、子网掩码、默认网关地址,域名服务器(DNS)地址和其他相关配置参数,以便可以与其他IP网络通信。
注意:以下所有linux指令操作均在英文输入法状态下输入。
二、配置
2.1 查看本机IP配置
WIN+R调出运行窗口,输入CMD打开命令行界面,输入ipconfig命令查看本机IP配置:
记下IPV4地址、子网掩码、默认网关这三个值,待会配置CentOS网络时需要参考配置。
2.2 登录CentOS配置其网络配置文件
2.2.1 查看网络接口和网络配置文件名称
一般来说,Linux的网络接口的名称以ens3、eth0、eth1等类似格式为主。可以使用nmcli device status命令查看其名称:
注:RHEL和CentOS系统默认使用NetworkManager来提供网络服务,是一种 动态管理网络配置 的守护进程,能够让网络设备保持连接状态 。可以使用nmcli命令来管理Network Manager服务。nmcli是一款基于命令行的网络配置工具,功能丰富、参数众多。可以查看网络信息或网络状态。
nmcli con show +网卡接口名称 (我这里就是 nmcli con show ens33 ,显示的信息更加详细 。)
#NetworkManager相关命令
systemctl stop NetworkManager 临时关闭
systemctl disable NetworkManager 永久关闭网络管理命令
systemctl start network.service 开启网络服务
网络配置文件的位置一般为:/etc/sysconfig/network-scripts ,网络配置文件名称一般为ifcfg-网络接口的格式,我这里是ifcfg-ens33。
2.2.2 配置网络配置文件
一般默认使用动态分配ip
,采用DHCP协议
,即动态主机配置协议 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)
默认关键配置如下
:
//动态ip
BOOTPROTO=dhcp
//开机自动加载网络;启动时激活网络接口
ONBOOT=yes
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO:更改为static,表示您要手动分配IP地址 ;dhcp表示动态分配IP地址。
ONBOOT:更改为yes,表示在启动时激活网络接口 。
IPADDR:分配给服务器的新IP地址。
NETMASK:更改为您的子网掩码,通常为255.255.255.0。
GATEWAY:更改为您的网络的默认网关地址,例如192.168.1.1。
上面的有些配置如果在配置文件中不存在,则需要手动添加。
配置Linux静态IP
时,需要参考本机的IP相关信息
来正确配置,以免配置的信息冲突,造成配置失败。
注意:
1、IP地址要和本机的IP处于同一个网段 中,简单来说前三位相同,后一位值不同,且小于255。
例如:本机是192.168.1.9,那么linux配置的IP为192.168.1.16或者192.168.1.17等。
2、子网掩码NETMASK与本机子网掩码一致,本机为255.255.255.0。
3、默认网关GATEWAY与本机默认网关一致,本机为192.168.1.1。
按i键进入insert模式,上下左右方向键调整光标位置。
我个人配置的情况如下:扩展内容:----------------------------------------------------
:DNS
是Domain Name System
的缩写,即“域名系统
”。DNS是互联网中的一项核心服务,是用于实现域名
和IP地址
相互映射的一个分布式数据库,它将可以将域名
解析成可由计算机识别的IP地址
。详情:一文读懂DNS解析原理及常见解析记录类型(中科三方)
计算机中 hosts
文件(C:\Windows\System32\drivers\etc\hosts )通常会有 DNS
的缓存
(域名与解析出来的 IP相互对应)。
//C:\Windows\System32\drivers\etc\hosts
140.82.113.4 github.com
常用的DNS服务器IP
:Google的8.8.8.8
、国内某公司的114.114.114.114
、ali的223.5.5.5
和 223.6.6.6
、Tencent的119.29.29.29
和182.254.116.116
、Baidu的180.76.76.76
。
工业和信息化部政务服务平台(工信部主办与版权所有)
:ICP/IP地址/域名信息备案管理系统
全国互联网安全管理服务平台(公安部网络安全保卫局版权所有)
:全国互联网安全管理服务平台(National Internet Security Management Service Platform)
tentcent.cloud公安备案流程----------------------------------------------------------
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=fca73775-2db3-4d1e-8887-cf4887f0753c
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.16
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=114.114.114.114
配置完成后,按ESC键退出i模式(insert)模式,按:wq退出和保存。
使用ifconfig或者ip addr命令查看IP等配置是否生效:
//安装ifconfig等相关工具
sudo yum install net-tools
2.3 重启网络
service network restart
或(两个命令都执行下也可以)
sudo systemctl restart network
三、测试静态IP
3.1 测试
3.2 ping不通和SSH连接不上的问题
安装SSH服务
#查看ssh服务状态
#查看ssh服务状态(如果Actice显示为avtive(running)则代表正常工作中,反之则需要使用start命令手动开启)
sudo systemctl status sshd
#SSH服务没有运行,可以使用start命令启动:
sudo systemctl start sshd
#没有安装SSH服务,可以使用以下命令**安装并启动**:
sudo yum install -y openssh-server
sudo systemctl start sshd 启动
sudo systemctl enable sshd 开机自启