Linux笔记之网络管理
网络管理是Linux系统中至关重要的一部分,它涵盖了网络接口的查看与管理、IP地址配置、DNS与路由设置、防火墙管理等。本章将系统地讲解这些内容,并结合实际命令与输出结果。
一、查看网络接口
网络接口是计算机与网络通信的桥梁,可以通过ifconfig
、ip
、netstat
等工具查看。
1、ifconfig
命令
基本概念
ifconfig
是传统的网络管理工具,用于显示和管理网络接口信息。
常用命令
- 查看所有网络接口:
ifconfig
实际操作
运行命令:
ifconfig
输出结果示例:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::f816:3eff:fe64:ec8e prefixlen 64 scopeid 0x20<link>
RX packets 3280 bytes 2745600 (2.7 MB)
TX packets 2540 bytes 382720 (382.7 KB)
2、ip
命令
基本概念
ip
是功能更强大的工具,用于查看和管理网络接口。
常用命令
-
查看网络接口和IP地址:
ip addr show
-
查看指定接口的信息:
ip addr show dev eth0
实际操作
运行命令:
ip addr show
输出结果示例:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:12:34:56 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 86000sec preferred_lft 86000sec
3、netstat
命令
基本概念
netstat
用于查看网络连接和统计信息。
常用命令
-
查看所有网络连接:
netstat -a
-
查看正在监听的端口:
netstat -l
实际操作
运行命令:
netstat -a
输出结果示例:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.100:22 192.168.1.200:54578 ESTABLISHED
二、配置静态与动态IP地址
1、动态IP地址配置
通过DHCP自动获取IP地址。
实际操作
- 使用
dhclient
动态分配IP:sudo dhclient eth0
2、静态IP地址配置
编辑网络配置文件
对于基于Netplan
的系统:
sudo nano /etc/netplan/01-netcfg.yaml
示例配置:
network:
version: 2
ethernets:
eth0:
addresses: [192.168.1.150/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
- 应用配置:
sudo netplan apply
三、配置DNS与路由
1、DNS配置
配置文件
- 编辑
/etc/resolv.conf
:sudo nano /etc/resolv.conf
示例内容:
nameserver 8.8.8.8
nameserver 8.8.4.4
验证DNS设置
- 测试域名解析:
输出结果示例:nslookup google.com
Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: Name: google.com Address: 142.250.190.78
2、路由配置
查看路由表
- 显示当前路由表:
ip route show
添加静态路由
- 添加一条静态路由:
sudo ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0
删除路由
- 删除路由:
sudo ip route del 192.168.2.0/24
四、防火墙配置
1、使用iptables
基本概念
iptables
是Linux内核提供的防火墙工具。
常用命令
-
添加允许规则:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
-
删除规则:
sudo iptables -D INPUT -p tcp --dport 22 -j ACCEPT
-
查看规则:
sudo iptables -L -n -v
实际操作
-
允许SSH连接:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
-
查看规则:
sudo iptables -L
输出结果示例:
Chain INPUT (policy DROP) target prot opt source destination ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
2、使用firewalld
基本概念
firewalld
是基于区域的防火墙工具,提供动态规则管理。
常用命令
-
启用服务:
sudo firewall-cmd --add-service=ssh --permanent
-
重启防火墙:
sudo firewall-cmd --reload
实际操作
-
开启HTTP服务:
sudo firewall-cmd --add-service=http --permanent sudo firewall-cmd --reload
-
查看已添加服务:
sudo firewall-cmd --list-all
输出结果示例:
services: ssh http https
五、小结
通过本章学习,你已经掌握以下内容:
- 查看网络接口:通过
ifconfig
、ip
、netstat
等命令查看网络信息。 - 配置静态与动态IP地址:使用
dhclient
动态获取IP,或编辑配置文件设置静态IP。 - 配置DNS与路由:编辑
/etc/resolv.conf
配置DNS,使用ip route
管理路由。 - 防火墙配置:通过
iptables
和firewalld
管理访问规则。
网络管理是Linux运维的重要技能,理解并灵活运用这些命令可以确保系统的网络连接稳定与安全。