一: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
#重启 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"
# 未阅读 编号 发件人 时间 标题
& <- 等待用户输入命令.