9.8 网络管理命令
9.8 网络管理命令
9.8.1配置网络
在 NewStart 桌面操作系统中,一般使用配置网络接口的命令行工具: ifconfig、ifup、ifdown。
◆ ifconfig 命令
管理员用户可以使用 ifconfig 命令查看网络设备状态信息以及对网络接口进行配置。
●关闭网络接口 eth0:
# ifconfig eth0 down
●显示全部当前有效的接口信息:
# ifconfig -a
●设置网络接口 eth0 的 ip 地址:
# ifconfig eth0 192.168.17.123 netmask 255.255.255.0
◆ ifup 命令
管理员用户可以使用 ifup 命令激活一个指定的网络接口。
●激活网络接口 eth0:
# ifup eth0
◆ ifdown 命令
管理员用户可以使用 ifdown 命令关闭一个指定网络接口。
●关闭网络接口 eth0:
# ifdown eth0
9.8.2 管理 IP
MewStart 操作系统中,一般使用管理IP的命令行工具:ip、dhclient、route。
◆ ip 命令
ip 命令用来显示或操纵 Linux 主机的路由、网络设备、策略路由和隧道,是 Linux 下较新的功能强大的网络配置工具。
●显示详细的设备信息:
# ip -s link list
●显示核心路由表:
# ip route list
◆ dhclient 命令
dhclient 表示通过 dhcp 协议配置本机的网络接口。
●指定 dhclient 支持 ipv4 协议:
# dhclient -4 eth0
●释放当前 IP:
# dhclient -r
◆ route 命令
使用 route 显示或操作 ip 路由表。
●添加或设置网关:
# route add -net 192.168.17.1 netmask 255.255.255.0 dev eth0
●删除路由记录:
# route del -net 192.168.17.1 netmask 255.255.255.0
9.8.3 网络诊断
◆ ping 命令
ping 命令是常用的网络命令,它通常用来测试与目标主机的连通性。
●ping 本机网络状态:
# ping 127.0.0.1
● ping 广播地址:
# ping -b 192.168.17.255
●每 0.25 秒发送一次网络封装包并限制发送 20 次:
# ping -i 0.25 -c 20 192.168.17.173
◆ traceroute 命令
traceroute 主要用于追踪网络数据包的路由途径,本系统默认值30hopsmax,60bytepackets,用户可自定义。
●更新网站数据包:
# traceroute www.gd-linux.com
●设置跳数最大为 4:
# traceroute -m 4 www.gd-linux.com
●使用探测包的 UDP 端口为 8888:
# traceroute -p 8888 www.gd-linux.com
●把探测包的个数设置为 4 个:
# traceroute -q 4 www.gd-linux.com
●绕过正常的路由表,直接发送到网络相连的主机:
# traceroute -r www.gd-linux.com
9.8.4 域名管理
在 NewStart 操作系统中,一般使用管理域名的命令行工具:host、nslookup。
◆ host 命令
host 命令是常用的分析域名查询工具,可以用来测试域名系统工作是否正常。
●主机名与网际地址的相互转换,执行 host [主机名|网际地址]:
# host www.gd-linux.com
●显示主机的地址所有信息:
# host -a www.gd-linux.com
◆ nslookup 命令
nslookup 是一个用于查询 Internet 域名信息或诊断 DNS 服务器问题的工具。主要用来诊断域名系统的基础信息。
●查询本机 DNS、网站域名信息:
# nslookup www.gd-linux.com
9.8.5 网络状态
◆ netstat 命令
在 NewStart 桌面操作系统中,一般通过 netstat 命令来查看网络连接状态,当设置不同命令参数时,可以显示网络连接状态、路由表、接口状态、无效连接和多播成员。
netstat -[atulnir]
参数选项
●-a(all)显示所有选项,默认不显示 LISTEN 相关
●-t(tcp)仅显示 tcp 相关选项
●-u(udp)仅显示 udp 相关选项
●-n 拒绝显示别名,能显示数字的全部转化成数字。
●-l 仅列出有在 Listen(监听) 的服務状态
●-i 显示网卡列表
●-r 显示路由信息,路由表
提示:LISTEN 和 LISTENING 的状态只有用-a 或者-l 才能看到
9.8.6 网络工具
ncat - Concatenate and redirect sockets(简称 nc)是一个可读写 TCP 或 UDP 网络连接。它被设计成一个可靠的后端工具,能被其它的程序或脚本直接地调用,也是一个功能丰富的网络调试和开发工具。NewStart 桌面系统没有默认安装 nc 命令,使用 nc 命令需要安装 nmap-ncat。
从 server1 服务器上远程拷贝 test1.txt 文件到 server2(ip:192.168.17.173)服务器上 testfile目录,拷贝过来的文件命名可以不一样。
1.在 server2 服务器上激活监听:
# nc -l -p 8888 > testfile/test.txt
2.在 server1 服务器上执行:
# nc 192.168.17.173 8888 < test1.txt
9.8.7 网络下载
在 NewStart 桌面操作系统中,一般使用网络下载的命令行工具:curl。
◆ curl 命令
curl 是开源文件传输工具,它支持文件的上传和下载。
●将网站内容显示在终端屏幕上:
# curl www.gd-linux.com
●将网站页面内容抓取并保存在文件中:
# curl www.gd-linux.com >webPage.html或者
# curl -o webPage.html www.gd-linux.com
9.8.8 系统和服务管理平台
在 NewStart 桌面操作系统,系统和服务管理平台默认使用 systemd。
systemd 是 Linux 操作系统下的一个中央化系统及设置管理程序,包含守护进程、程序库以及应用软件。其目标是为了提供更优秀的框架来表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低 Shell 的系统开销。
systemd 控制单元 systemd 中常见配置单元及其含义详细说明如下。注意:每个配置单元都有一个对应的配置文件,系统管理员的任务就是编写和维护这些不同的配置文件,比如一个 MySQL 服务对应一个 mysql.service 文件。
◆ systemctl 常用命令
systemctl 是一个 systemd 工具,主要负责控制 systemd 系统和服务管理器。
●检查你的系统中是否安装有 systemd 并确定当前安装的版本:
# systemctl --version 或
# systemctl --v
●列出所有可用单元:
# systemctl list-unit-files
●列出所有运行中单元:
# systemctl list-units
●列出所有失败单元:
# systemctl --failed
●运行指定的服务 NAME:
# systemctl start NAME
●关闭指定服务 NAME:
# systemctl stop NAME
●重启指定服务 NAME:
# systemctl restart NAME
●设置服务 NAME 自动开:
# systemctl enable NAME
●设置服务 NAME 不自动开启:
systemctl disabled NAME
●查看指定服务 NAME 状态:
# systemctl status NAME