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

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
简介: 目前安装的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 # 指定时间关机
相关文章
|
3天前
|
NoSQL Linux Redis
Linux Redis 服务设置开机自启动
【9月更文挑战第2天】在 Linux 系统中,可使用两种方法设置 Redis 开机自启动:一是通过创建 `redis.service` 文件并利用 systemd 进行管理,包括定义服务参数和启动脚本;二是编辑 `/etc/rc.local` 文件,在其中添加启动命令。推荐使用 systemd 方法,因为它更符合现代 Linux 系统的设计理念。设置完成后,可通过 `sudo systemctl status redis.service` 检查服务状态。
|
15天前
|
存储 Linux Shell
在Linux中,如何使用脚本,实现判断 192.168.1.0/24 网络里,当前在线的 IP 有哪些?能ping 通则 认为在线。
在Linux中,如何使用脚本,实现判断 192.168.1.0/24 网络里,当前在线的 IP 有哪些?能ping 通则 认为在线。
|
15天前
|
应用服务中间件 Linux nginx
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
|
15天前
|
机器学习/深度学习 Ubuntu Linux
在Linux中,如何按照该要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
在Linux中,如何按照该要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
|
15天前
|
网络协议 Linux 网络安全
在Linux中,如何将本地 80 端口的请求转发到 8080 端口?当前主机 IP 为10.0.0.104。
在Linux中,如何将本地 80 端口的请求转发到 8080 端口?当前主机 IP 为10.0.0.104。
|
16天前
|
Linux 网络安全
在Linux中,如何设置防火墙规则?
在Linux中,如何设置防火墙规则?
|
6天前
|
Linux
linux内核执行fork时对写时复制的设置
linux内核执行fork时对写时复制的设置
|
15天前
|
网络协议 Linux
在Linux中,如何改IP、主机名、DNS?
在Linux中,如何改IP、主机名、DNS?
|
15天前
|
网络协议 Ubuntu Linux
在Linux中,如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0。
在Linux中,如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0。
|
15天前
|
监控 网络协议 Linux
在Linux中,如何查看当前系统每个 IP 的连接数?
在Linux中,如何查看当前系统每个 IP 的连接数?
下一篇
DDNS