入职必会-开发环境搭建38-Linux常用操作-Linux设置IP

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 目前安装的Linux操作系统默认是动态获取IP地址,IP地址可能会发生变动,需要把IP地址设置为静态的。

设置静态IP

目前安装的Linux操作系统默认是动态获取IP地址,IP地址可能会发生变动,需要把IP地址设置为静态的。

修改ifcfg-ens33文件

vim /etc/sysconfig/network-scripts/ifcfg-ens33

修改ifcfg-ens33配置文件,内容如下:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.100.132
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
DNS1=192.168.100.1
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=01d3d7ea-ab11-48d8-807b-379136597675
DEVICE=ens33
ONBOOT=yes
IPV6_PRIVACY=no

上面设置静态IP的网段为100并不是随意指定的,需要和VMwawre的虚拟网络中NAT模式配置的网关保持一致。

重启网络服务

IP地址修改完毕之后,需要重启网络服务,执行如下指令:

systemctl restart network

重新查看IP地址,已经使用设置的静态IP了,效果如下:

ip addr
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:12:d8:d4 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.132/24 brd 192.168.100.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::543a:2186:b067:6dd/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

修改IP后可能会遇到的问题

  1. 虚拟机能pingWindows物理机,但虚拟机ping不通外网,一般是因为DNS设置有问题。检查DNS设置。
  2. Windows物理机通虚拟机,但虚拟机不能pingWindows物理机,一般都是因为Windows物理机开启了防火墙,把Windows物理机防火墙关闭即可。
  3. 执行systemctl status network查看网络服务状态,如果状态有问题,需要检查ifcfg-ens33的配置是否有问题。
  4. 以上三个操作后如果还是不行,则需要关闭NetworkManager服务。操作命令如下:
systemctl stop NetworkManager # 关闭网络管理服务
systemctl disable NetworkManager # 禁用网络管理服务
  1. 设置VMnet8的NAT模式网关和子网,效果如下:

修改hosts文件

Windows系统和Linux系统都有hosts文件,作用是帮助电脑加快域名解析,我们利用hosts文件中所记录的域名来提高那些网址的解析速度。在hosts文件里面配置域名和对应的IP地址

[root@cyxpa02 ~]# vim /etc/hosts

打开文件,在文件最后添加127.0.0.1 cyxpa

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1   cyxpa

修改主机名

修改主机名

说明

hostname

查看主机名

hostname 新主机名

临时修改主机名,重启就无效了

hostnamectl set-hostname 新主机名

永久修改主机名

除了通过hostnamectl set-hostname命令设置主机名,还可以通过编辑/etc/hostname文件内容修改主机名,修改后需要重启Linux

操作步骤

  1. 查看主机名
  2. 临时修改主机名为cyxpa01
  3. 查看主机名
  4. 永久修改主机名cyxpa02
  5. 再次查看主机名

操作命令

# 查看主机名
hostname
# 临时修改主机名为cyxpa01
hostname cyxpa01
# 查看主机名
hostname
# 永久修改主机名cyxpa02
hostnamectl set-hostname cyxpa02
# 再次查看主机名
hostname

效果如下图:

关机重启操作

Linux为了提高性能会尽量减少磁盘操作,用户写入硬盘的数据会先写到内存缓冲区中,等缓冲区满时再写入磁盘。这种方案可以极大提升磁盘的写入效率。但是如果Linux系统关机时,内存缓冲区的数据没有及时写入磁盘会导致数据丢失。

sync命令用于强制把内存缓冲区的数据同步到磁盘中。

建议在关机前执行sync命令把内存缓冲区数据同步到磁盘中,避免数据丢失。

命令

作用

halt

关机

poweroff

关机

reboot

重启

shutdown [选项] 时间

关机和重启

init

0关机、6重启

shutdown 选项:

  • -c:取消已经执行的 shutdown 命令
  • -h:关机
  • -r:重启

操作示例:

[root@cyxpa02 ~]# halt          # 关机
[root@cyxpa02 ~]# poweroff        # 关机
[root@cyxpa02 ~]# reboot        # 重启
[root@cyxpa02 ~]# init 0        # 关机,调用系统的 0 级别
[root@cyxpa02 ~]# init 6        # 重启,调用系统的 6 级别
[root@cyxpa02 ~]# shutdown -r now   # 重启
[root@cyxpa02 ~]# shutdown -r 09:20 # 指定时间重启,一直占用前台终端
[root@cyxpa02 ~]# shutdown -r 09:20 & # 指定时间重启,&是后台的意思
[root@cyxpa02 ~]# shutdown -r +5    # 5分钟之后重启
[root@cyxpa02 ~]# shutdown -c     # 取消定时重启
[root@cyxpa02 ~]# shutdown -h now   # 现在关机
[root@cyxpa02 ~]# shutdown -h 09:20 # 指定时间关机
相关文章
|
6天前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
|
6天前
|
缓存 网络协议 Linux
Linux ip命令常用操作
Linux的 `ip`命令是一个强大且灵活的网络管理工具,能够执行从基本的网络接口配置到高级的路由和VLAN管理等多种操作。通过熟练掌握这些常用操作,用户可以更加高效地管理和配置Linux系统的网络环境。无论是在日常管理还是故障排除中,`ip`命令都是必不可少的工具。
11 2
|
7天前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
17天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
63 3
|
1月前
|
Web App开发 资源调度 网络协议
Linux系统之部署IP工具箱MyIP
【10月更文挑战第5天】使用Docker部署Radicale日历和联系人应用Linux系统之部署IP工具箱MyIP
81 1
Linux系统之部署IP工具箱MyIP
|
3天前
|
网络协议 安全 Linux
Linux 上设置自己的公共时间服务器
Linux 上设置自己的公共时间服务器
12 0
|
1月前
|
Ubuntu Linux
Linux实践|设置静态 IP 地址
Linux实践|设置静态 IP 地址
62 0
Linux实践|设置静态 IP 地址
|
1月前
|
Linux 应用服务中间件 nginx
Linux下权限设置之suid、sgid、sticky
Linux下权限设置之suid、sgid、sticky
|
2月前
|
NoSQL Linux Redis
Linux Redis 服务设置开机自启动
【9月更文挑战第2天】在 Linux 系统中,可使用两种方法设置 Redis 开机自启动:一是通过创建 `redis.service` 文件并利用 systemd 进行管理,包括定义服务参数和启动脚本;二是编辑 `/etc/rc.local` 文件,在其中添加启动命令。推荐使用 systemd 方法,因为它更符合现代 Linux 系统的设计理念。设置完成后,可通过 `sudo systemctl status redis.service` 检查服务状态。
297 3
|
2月前
|
Linux Shell
10-8|linux date设置时间
10-8|linux date设置时间