自学内容网 自学内容网

Linux便捷查询使用手册 第六章:网络管理

目录

6.1 网络基本概念

6.1.1 网络协议

6.1.2 IP地址与子网

6.2 网络配置

6.2.1 配置文件

示例:Debian/Ubuntu中的接口配置

6.2.2 使用命令配置网络

1. ip命令

2. ifconfig命令(传统方式)

6.2.3 DHCP配置

示例:DHCP服务器配置

6.3 网络服务

6.3.1 SSH服务

示例:配置SSH服务

6.3.2 Web服务器

安装Apache

配置文件:/etc/apache2/apache2.conf(Debian)或/etc/httpd/conf/httpd.conf(Red Hat)

6.3.3 DNS服务

示例:配置DNS服务器

6.4 网络故障排除

6.4.1 使用ping命令

6.4.2 使用traceroute命令

6.4.3 使用netstat命令

6.4.4 使用nslookup命令

6.5 实践示例

示例1:配置静态IP地址

示例2:安装并配置SSH服务

示例3:配置Apache Web服务器


       Linux的网络管理涉及配置、监控和故障排除网络连接和服务。理解网络概念及其配置方法是有效使用Linux的重要基础。

6.1 网络基本概念

6.1.1 网络协议

  • TCP/IP协议:互联网的基础协议栈,包括传输控制协议(TCP)和网际协议(IP),负责数据的分段、传输和重组。
  • UDP:用户数据报协议,不保证数据传输的可靠性,但速度快,适合实时应用。
  • HTTP/HTTPS:超文本传输协议,基于TCP的应用层协议,HTTPS则是其安全版本。

6.1.2 IP地址与子网

  • IP地址:每个网络设备的唯一标识符,分为IPv4和IPv6两种格式。
  • 子网掩码:用于划分IP地址的网络部分和主机部分,常见的子网掩码有255.255.255.0。

6.2 网络配置

6.2.1 配置文件

       在Linux中,网络配置通常通过以下文件进行管理:

  • /etc/network/interfaces(Debian/Ubuntu)
  • /etc/sysconfig/network-scripts/ifcfg-*(Red Hat/CentOS)
示例:Debian/Ubuntu中的接口配置
auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1

6.2.2 使用命令配置网络

1. ip命令
  • 功能:查看和管理网络接口。
  • 示例
ip addr show   # 显示网络接口信息
ip link set eth0 up   # 启用网络接口
ip addr add 192.168.1.100/24 dev eth0   # 添加IP地址
2. ifconfig命令(传统方式)
  • 功能:查看和管理网络接口。
  • 示例
ifconfig eth0 up   # 启用网络接口
ifconfig eth0 192.168.1.100 netmask 255.255.255.0   # 设置IP地址

6.2.3 DHCP配置

       DHCP(动态主机配置协议)用于自动分配IP地址。常用的DHCP服务器有isc-dhcp-server

示例:DHCP服务器配置
# /etc/dhcp/dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.100 192.168.1.200;
    option routers 192.168.1.1;
    option domain-name-servers 8.8.8.8, 8.8.4.4;
}

6.3 网络服务

Linux支持多种网络服务,常见的包括:

6.3.1 SSH服务

  • 功能:安全远程登录。
  • 安装
sudo apt install openssh-server   # Debian/Ubuntu
sudo yum install openssh-server   # Red Hat/CentOS
  • 配置文件/etc/ssh/sshd_config
示例:配置SSH服务
# 修改默认端口
Port 2222
# 禁止root登录
PermitRootLogin no

6.3.2 Web服务器

  • Apache:常用的开源Web服务器。
安装Apache
sudo apt install apache2   # Debian/Ubuntu
sudo yum install httpd     # Red Hat/CentOS
配置文件:/etc/apache2/apache2.conf(Debian)或/etc/httpd/conf/httpd.conf(Red Hat)

6.3.3 DNS服务

  • 功能:域名解析服务。
  • 安装
sudo apt install bind9   # Debian/Ubuntu
sudo yum install bind     # Red Hat/CentOS
  • 配置文件/etc/bind/named.conf(Debian)
示例:配置DNS服务器
zone "example.com" {
    type master;
    file "/etc/bind/db.example.com";
}

6.4 网络故障排除

6.4.1 使用ping命令

  • 功能:检查网络连通性。
  • 示例
ping google.com   # 检查与Google的连通性

6.4.2 使用traceroute命令

  • 功能:跟踪数据包到达目的地的路径。
  • 示例
traceroute google.com   # 跟踪到Google的路径

6.4.3 使用netstat命令

  • 功能:查看网络连接状态。
  • 示例
netstat -tuln   # 查看所有监听的TCP和UDP端口

6.4.4 使用nslookup命令

  • 功能:DNS查询工具。
  • 示例
nslookup google.com   # 查询Google的DNS记录

6.5 实践示例

示例1:配置静态IP地址

打开配置文件:

sudo nano /etc/network/interfaces  # Debian/Ubuntu

添加以下内容: 

auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1

重启网络服务: 

sudo systemctl restart networking

示例2:安装并配置SSH服务

安装SSH服务:

sudo apt install openssh-server

启动并设置开机自启:

sudo systemctl start ssh
sudo systemctl enable ssh

修改配置文件以增强安全性: 

sudo nano /etc/ssh/sshd_config

 禁用root登录并更改默认端口。

重启SSH服务:

sudo systemctl restart ssh

示例3:配置Apache Web服务器

安装Apache:

sudo apt install apache2

启动Apache并设置开机自启: 

sudo systemctl start apache2
sudo systemctl enable apache2

验证Apache是否正常运行: 

sudo systemctl status apache2

在浏览器中访问http://localhost查看默认页面。 

Linux便捷查询使用手册 

https://blog.csdn.net/qq_54098120/category_12793753.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12793753&sharerefer=PC&sharesource=qq_54098120&sharefrom=from_link


原文地址:https://blog.csdn.net/qq_54098120/article/details/142599085

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!