文章目录
3.修改linux系统的静态IP
问题1 : 为什么要修改静态IP?
因为如果采用DHCP来自动获取IP的话 只要一断网 WM就会重新获取当前IP的下一个IP,所以必须改成静态的来防止这种卑鄙的现象
DHCP : 自动获取IP, 只要你的网络出现波动 ,它就会自动向VM申请一个IP地址
比如:192.168.92.11 断网 192.168.92.12
问题2 : IP的获取有几种方式?
手动或者自动
修改步骤 :
- 执行 ip add 命令 照耀自己的真实网卡?
问题 : 怎么看哪个是真实网卡呢?
很简单, 上面的 lo 是127.0.0.1, 这是本机的环路IP, 所以下面的ens33才是真实IP
[root@localhost ~]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:e8:76:84 brd ff:ff:ff:ff:ff:ff
inet 192.168.92.38/24 brd 192.168.92.255 scope global noprefixroute dynamic ens33
valid_lft 1188sec preferred_lft 1188sec
inet6 fe80::2839:870b:b85b:c218/64 scope link noprefixroute
valid_lft forever preferred_lft forever
在这个配置中需要记录 inet 后面的IP地址 此处是192.168.92.38 记住它
修改ens33这个网卡的配置
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# vi ifcfg-ens33
原来的内容是这样的 :
TYPE="Ethernet" -- 网络类型(通常是Ethemet代表以太网)
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp" -- IP的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配IP|BOOTP协议|DHCP协议)
DEFROUTE="yes" -- 启动默认路由
IPV4_FAILURE_FATAL="no" -- 不启用IPV4错误检测功能
IPV6INIT="yes" -- 启用IPV6协议
IPV6_AUTOCONF="yes" -- 自动配置IPV6地址
IPV6_DEFROUTE="yes" -- 启动默认路由
IPV6_FAILURE_FATAL="no" -- 不启用IPV6错误检测功能
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33" -- 网卡别名
UUID="45741c09-63f3-44ad-b4f9-6bcdd2e5d4f0" -- 网卡唯一标识
DEVICE="ens33" -- 网卡硬件设备名称
ONBOOT="yes" -- 是否开机自动启动
现在修改成这样的 :
TYPE="Ethernet"
BOOTPROTO="static"
IPADDR="192.168.58.129"--这里写自己一开始的初始ip,或者当前CRTP上显示的IP
NETMASK="255.255.255.0"
GATEWAY="192.168.58.2"--此处前三位和ip一致,最后一位为2
DNS="192.168.58.2"--同上
NM_CONTROLLED="no"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="ens33"
UUID="4cf28123-ee90-4805-9a9e-6f6285c13fea"
DEVICE="ens33"
ONBOOT="yes"
通常只需要修改下面这几条即可
IPADDR="192.168.58.129" -- IP地址
NETMASK="255.255.255.0" -- 子网掩码
GATEWAY="192.168.58.2" -- 默认网关
DNS="192.168.58.2" -- DNS
NM_CONTROLLED="no" -- 关闭网卡信息修改后自动生效的配置(不关闭 我们会上不了网)
- 配置好的效果 但是请不要粘贴复制 因为需要修改IP地址和网关信息
- 在页面内按键盘i键,此时下方显示insert即可以修改
- 将光标调整到需要修改的地方,将需要修改的删除掉
- 然后在文档中将要复制的复制,进入界面在光标处点击鼠标右键即可粘贴
- 粘好后输入
:wq
加回车即可
修改之后 要停止 networkManager 服务 这样才能上网
停止服务
[root@localhost network-scripts]# systemctl stop NetworkManager.service
移出自动启动
[root@localhost network-scripts]# systemctl disable NetworkManager.service
Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
编辑/etc/resolv.conf 文件
[root@localhost network-scripts]# vi /etc/resolv.conf
# Generated by NetworkManager
search localdomain
nameserver 192.168.58.2 这个是新添加的内容
重启网络服务
[root@localhost network-scripts]# systemctl restart network.service
验证是否可以正常上网
查看网卡配置
[root@localhost ~]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:ad:41:4b brd ff:ff:ff:ff:ff:ff
inet 192.168.58.128/24 brd 192.168.58.255 scope global ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fead:414b/64 scope link
valid_lft forever preferred_lft forever
ping一下百度 看一下是否可以正常上网
[root@localhost ~]# ping www.baidu.com
PING www.a.shifen.com (220.181.38.149) 56(84) bytes of data.
64 bytes from 220.181.38.149 (220.181.38.149): icmp_seq=1 ttl=128 time=5.24 ms
64 bytes from 220.181.38.149 (220.181.38.149): icmp_seq=2 ttl=128 time=5.39 ms
64 bytes from 220.181.38.149 (220.181.38.149): icmp_seq=3 ttl=128 time=5.22 ms
64 bytes from 220.181.38.149 (220.181.38.149): icmp_seq=4 ttl=128 time=5.18 ms
64 bytes from 220.181.38.149 (220.181.38.149): icmp_seq=5 ttl=128 time=5.33 ms
^Z
[3]+ 已停止 ping www.baidu.com
问题3:设置静态IP后无法Ping百度怎么办
因为三个ip写的前三位不一致导致,重新修改即可,重启就可以ping了
问题4:可以ping后CRT无法连接怎么办
我们进入CentOS的编辑
选择虚拟网络编辑器
选择V8 选择更改设置
进入后继续选择V8,选择还原默认设置
等一会会发现被还原为了XXX.XXX.188.0
此时把前三位换为我们要设置的IP
应用并重启即可,此时就可以连接了