开发者学堂课程【Linux服务器运维基本操作:网络管理】学习笔记,与课程紧密联系,让用户快速学习知识.
课程地址:https://developer.aliyun.com/learning/course/581/detail/7999
网络管理
内容介绍
一、主机名配置
二、IP地址配置
三、域名映射
四、网络端口监听
一、主机名配置
查看主机名 #hostname
用于查看当前登录的机器主机名
修改主机名(重启后无效) #hostname hadoop
这是临时性的修改,机器重启后,就会失效
修改主机名(重启后永久生效) #vi /ect/sysconfig/network
当机器重启的时候,会通过读取配置文件,读取主机名
二、IP地址配置
方式一: setup
用 root 输入 setup 命令,进入交互式修改界面通过上下键进行操作
Minimal 安装的系统没有安装 setuptool 软件,可 yum 安装后使用。
yum install setuptool ntsysv system- config- securitylevel-tui
Yum install system-config network-tui system- config-keyboard
方式二:修改配置文件(重启后永久生效)
vi /etc/ sysconfig/network -scripts/ ifcfg-eth0
运行如下:
[root@node-1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE =Ethernet
UUID=454c01d1-ac71-45b0-9c95 -43C4952a9d29
ONBOOT=yes
NM
_
CONTROLLED=yes
BOOTPROTO=none
HWADDR=00:0C:29:9E:B4:51
IPADDR=192.168.158.121
PREFIX=24
GATEWAY=192.168.158.2
DNS1=192.168.158.2
DEFROUTE=yes
IPV4_ FAILURE_ FATAL =yes
IPV6INIT=no
NAME="System eth0"
需要注意 DEVICE 是否开机自启动,ip 地址是 dhcp 还是静态的。
使修改文件的网络配置生效:
service network restart 重启网络服务
reboot 重启计算机
方式三: ifconfig 命令(重启后无效)
ifconfig eth0 192. 168.12. 22
三、域名映射
/etc/hosts 文件用于在通过主机名进行访问时做 ip 地址解析之用。
所以,你想访问一个什么样的主机名,就需要把这个主机名和它对应的 ip 地址
配置在/etc/hosts 文件中。
[root@node-1 ~]# vi /etc/hosts
进入文件后不要对已有的文件做修改,应在下一行做映射
192.168.158.121 node -1
192.168.158.122 node-2
192.168.158.123 node-3
给他做一个保存,然后再访问就可以直接使用的主机名,如下
[root@node-1 -# ping node-2
PING node-2 (192: 168.158.122)] 56(84) bytes of data.
64 bytes from node-2 (192.168.158.122): icmp_seq=1 ttl=64 time=0.237 ms
64 bytes from node-2 (192.168.158.1229: icmp_seq=2 tt1=64 time: =0.398 ms
64 bytes from node-2 (192.168.158.122): icmp_seq=3 tt1=64 time=0.616 ms
64 bytes from node-2 (192.168.158.122) :icmp_seq=4 tt1=64 time=0. 343 ms
64 bytes from node-2 (192.168.158.122): icmp_seq=5 tt1=64 time=0.332 ms
64 bytes from node-2 (192.168.158.122): icmp_seq=6 tt1=64 time=0.464 ms
^C
--- node-2 ping statistics ---
6 packets transmitted,6 received,0% packet_loss,time 5945ms
rtt min/avg/max/mdev = 0.237/0.398/0.616/0.120 ms
四、网络端口监听
netstat 是一款命令行工具,用于列出系统上所有的网络 socket 连接情况,包括 tcp, udp 以及 unix socket,另外它还能列出处于监听状态(即等待接入请求)的 socket。如想确认 Web 服务有没有起来,可查看80端口有没有打开。
示例:
常见参数:
-a (all) 显示所有选项,默认不显示 LISTEN 相关
-t (tcp)仅显示 tcp 相关选项-u (udp) 仅显示 udp 相关选项
-n禁用域名反向解析功能,只显示 ip
-l仅列出有在 Listen (监听)的服务状态
-p显示建立相关链接的进程信息
-ep可以同时查看进程名和用户名
netstat -nlpt 获取进程名、进程号以及用户 ID:
[root@node-23~]#netstat -nltp
Axtive Internet connections (only servers)
Proto Recv-Q Send-Q Local Address
tcp 0 0 0.0.0.0:3306
tcp 0 0 0.0.0.0:22
tcp 0 0 :::22
Foreign Address State PID/Program name
0.0.0.0:* LISTEN 1561/mysqld
0.0.0.0:* LISTEN 1461/sshd
:::* LISTEN 1461/sshd
只列出监听中的连接
netstat- tnl 可以看到处于监听状态的 TCP 端口和连接