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

简介: 目前安装的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 # 指定时间关机
相关文章
|
1月前
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
97 24
|
1月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
67 18
|
3月前
|
存储 安全 Linux
7个设置/获取接口了解Linux时间管理
本文系统介绍了Linux时间管理中的7个关键设置/获取接口,涵盖时间获取(如`time`、`gettimeofday`、`clock_gettime`)、时间设置(如`stime`、`settimeofday`、`clock_settime`)以及时间转换和格式化等内容。文章详细解析了绝对时间和相对时间的概念,包括GMT、UTC及本地时间的区别,并通过实例测试展示了各接口的使用方法与特性。此外,还探讨了时区设置对时间计算的影响,强调在实际开发中推荐使用UTC作为基准时间以避免时区变化带来的问题。总结部分结合项目经验,提醒开发者注意时间服务的重要性及潜在风险,例如时间跳跃可能引发的应用故障。
123 45
7个设置/获取接口了解Linux时间管理
|
2月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
129 25
|
2月前
|
安全 Linux
阿里云linux服务器使用脚本通过安全组屏蔽异常海外访问ip
公网网站可能会遭受黑客攻击导致访问异常,使用此脚本可以屏蔽掉异常IP 恢复访问。也可自行设置定时任务定期检测屏蔽。
219 28
|
2月前
|
人工智能 Kubernetes Ubuntu
linux配置IP
linux配置IP
148 1
|
5月前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
169 11
|
7月前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
487 2
|
7月前
|
缓存 网络协议 Linux
Linux ip命令常用操作
Linux的 `ip`命令是一个强大且灵活的网络管理工具,能够执行从基本的网络接口配置到高级的路由和VLAN管理等多种操作。通过熟练掌握这些常用操作,用户可以更加高效地管理和配置Linux系统的网络环境。无论是在日常管理还是故障排除中,`ip`命令都是必不可少的工具。
137 2
|
7月前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
196 1