1. 网络接口
1.1 查看所有网络接口
使用ip
命令查看所有网络接口的状态。
代码语言:javascript
$ ip link show
1.2 启动/停止接口
使用ip
命令来启动或停止网络接口。
代码语言:javascript
$ sudo ip link set eth0 up
$ sudo ip link set eth0 down
2. 配置IP地址
2.1 为接口分配静态IP地址
使用ip
命令配置静态IP地址。
代码语言:javascript
$ sudo ip addr add 192.168.1.10/24 dev eth0
2.2 动态获取IP地址
使用DHCP客户端如dhclient
来动态获取IP地址。
代码语言:javascript
$ sudo dhclient eth0
3. 路由表
3.1 查看路由表
代码语言:javascript
$ ip route show
3.2 添加和删除路由
代码语言:javascript
$ sudo ip route add 0.0.0.0/0 via 192.168.1.1
$ sudo ip route del 0.0.0.0/0 via 192.168.1.1
4. DNS配置
4.1 修改/etc/resolv.conf
手动编辑/etc/resolv.conf
文件,添加DNS服务器。
代码语言:javascript
nameserver 8.8.8.8
nameserver 8.8.4.4
4.2 使用resolvconf
工具
resolvconf
工具可以帮助管理resolv.conf
文件。
代码语言:javascript
$ echo "nameserver 8.8.8.8" | sudo resolvconf -a eth0
5. 防火墙与安全
5.1 使用iptables
iptables
是Linux上的主要防火墙工具。
代码语言:javascript
$ sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
5.2 使用ufw
ufw
是一个用户友好的防火墙前端工具。
代码语言:javascript
$ sudo ufw allow ssh
总结
网络配置是Linux系统管理中的基础任务,掌握其原理和技巧对于系统管理员至关重要。通过这篇指南,你应该已经掌握了Linux网络配置的基本内容和最佳实践。