IP地址配置和邮件命令

一:IP地址配置

 1:配置文件:vi /etc/sysconfig/network-scripts/ifcfg-eth0

 2: 重启网络服务:service network restart

 3: 虚拟机需要桥接到有线网卡,病重启网络服务

  复制镜像有可能需要重置 UUID(唯一识别符),复制可能造成一个局域网两个重叠的UUID导致IP重复等问题

 [root@localhost~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0

#删除 MAC 地址行

[root@localhost~]

#rm-rf  /etc/udev/rules.d/70-persistent-net.rules

#删除 MaC 地址和 UUID 绑定文件

[root@localhost ~]# reboot

扫描二维码关注公众号,回复: 7095359 查看本文章

#重启 Linux

4:ifconfig命令, ifconfig 命令最主要的作用就是查看 IP 地址的信息,直接输入 ifconfig 命令即可。

 ip addr查看ip地址。

5: ping命令

ping 是常用的网络命令,主要通过 ICMP 协议进行网络探测,测试网络中主机的通信情况。ping命令的基本信息如下。

   -b: 后面加入广播地址,用于对整个网段进行探测

-c 次数:  用于指定 ping 的次数

-s 字节:  指定探测包的大小

6 .netstat

netstat 是网络状态查看命令,既可以查看到本机开启的端口,也可以查看有哪些客户端连接。

netstat [选项]

选项:

-a: 列出所有网络状态,包括 Socket 程序

-c 秒数:  指定每隔几秒刷新一次网络状态

-n: 使用 IP 地址和端口号显示,不使用域名与服务名

-p: 显示 PID 和程序名

-t: 显示使用 TCP 协议端口的连接状况

-u: 显示使用 UDP 协议端口的连接状况

-l: 仅显示监听状态的连接

-r: 显示路由表

例子:查看本机开启的端口号netstat – tuln

这个命令的输出较多。

Proto:网络连接的协议,一般就是 TCP 协议或者 UDP 协议。

 Recv-Q:表示接收到的数据,已经在本地的缓冲中,但是还没有被进程取走。

 Send-Q:表示从本机发送,对方还没有收到的数据,依然在本地的缓冲中,一般是不具备 ACK标志的数据包。

 Local Address:本机的 IP 地址和端口号。

 Foreign Address:远程主机的 IP 地址和端口号。

 State:状态。常见的状态主要有以下几种。

- LISTEN:监听状态,只有 TCP 协议需要监听,而 UDP 协议不需要监听。

- ESTABLISHED:已经建立连接的状态。如果使用“-l”选项,则看不到已经建立连接的状态。

- SYN_SENT:SYN 发起包,就是主动发起连接的数据包。

- SYN_RECV:接收到主动连接的数据包。

- FIN_WAIT1:正在中断的连接。

- FIN_WAIT2:已经中断的连接,但是正在等待对方主机进行确认。

- TIME_WAIT:连接已经中断,但是套接字依然在网络中等待结束。

- CLOSED:套接字没有被使用。

在这些状态中,我们最常用的就是 LISTEN 和 ESTABLISHED 状态,一种代表正在监听,另一种代表已经建立连接

7:write  命令向其他用户发送信息。

   w可以查看登陆的用户

   write user1 pts/1

   write 命令的基本信息如下。

 命令名称:write。

 英文原意:send a message to another user。

 所在路径:/usr/bin/write。

 执行权限:所有用户。

 功能描述:向其他用户发送信息。

8 .wall   命令

wall 命令用于给所有登录用户发送信息,包括你自己。

执行时,在 wall 命令后加入需要发送的信息即可,例如:

[root@localhost ~]# wall "I will be in 5 minutes to restart, please save your data"

9. mail  命令

mail 是 Linux 的邮件客户端命令,可以利用这个命令给其他用户发送邮件。mail 命令的基本信息

如下。

例子 1 :发送邮件

如果我们想要给其他用户发送邮件,则可以执行如下命令:

[root@localhost ~]# mail user1

Subject: hello <-  邮件标题

Nice to meet you! <-  邮件具体内容

.  <-  使用“ . ”来结束邮件输入

# 发送邮件给 user1 用户

我们接收到的邮件都保存在“/var/spool/mail/用户名”中,每个用户都有一个以自己的用户名命名的邮箱。

例子 2 :发送文件内容

如果我们想把某个文件的内容发送给指定用户,则可以执行如下命令:

[root@localhost ~]# mail -s "test mail" root < /root/anaconda-ks.cfg

选项:

-s: 指定邮件标题

# 把 /root/anaconda-ks.cfg 文件的内容发送给 root 用户

我们在写脚本时,有时需要脚本自动发送一些信息给指定用户,把要发送的信息预先写到文件中,

是一个非常不错的选择。

例子 3 :查看已经接收的邮件

我们可以直接在命令行中执行 mail 命令,进入 mail 的交互命令中,可以在这里查看已经接收到

的邮件。例如:

[root@localhost ~]# mail

Heirloom Mail version 12.4 7/29/08.Type ?for help.

"/var/spool/mail/root": 1 message 1 new

>N 1 root Mon Dec 5 22:45 68/1777 "test mail" <- 之前收到的邮件

>N 2 root Mon Dec 5 23:08 18/602 "hello"

# 未阅读 编号 发件人 时间 标题

&  <- 等待用户输入命令.

 

猜你喜欢

转载自www.cnblogs.com/love-life-insist/p/11409563.html
今日推荐