在Linux最小化安装后,需手动配置网络以接入互联网,具体方法及扩展知识如下:
1. 检查网络接口
命令:`ip addr` 或 `ifconfig`(需安装`net-tools`)
作用:列出所有网络接口,确认网卡名称(如`eth0`、`ens33`或`wlan0`)。若无线网卡未显示,可能需要安装固件(如`iwlwifi`驱动)。
2. 有线网络配置
DHCP自动获取IP
临时生效:
bash
dhclient eth0
永久生效(基于发行版):
- Debian/Ubuntu:编辑`/etc/network/interfaces`,添加:
conf
auto eth0
iface eth0 inet dhcp
- RHEL/CentOS:编辑`/etc/sysconfig/network-scripts/ifcfg-eth0`:
conf
BOOTPROTO=dhcp
ONBOOT=yes
静态IP配置
手动指定IP、网关、DNS:
conf
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
需重启网络服务:`systemctl restart networking`(Debian)或`nmcli c reload`(RHEL)。
3. 无线网络配置
依赖工具:安装`wpa_supplicant`和`wireless-tools`:
bash
apt install wpa_supplicant wireless-tools # Debian
yum install wpa_supplicant iw # RHEL
扫描WiFi:`iwlist wlan0 scan`。
连接步骤:
1. 生成配置文件:
bash
wpa_passphrase "SSID" "密码" > /etc/wpa_supplicant.conf
2. 启动连接:
bash
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
dhclient wlan0
4. 网络管理工具
systemd-networkd(现代发行版默认):
bash
systemctl enable --now systemd-networkd
配置文件路径:`/etc/systemd/network/*.network`。
NetworkManager(图形/命令行):
bash
nmtui # 文本界面配置
nmcli dev wifi connect SSID password 密码
5. 基础网络调试
测试连通性:
- `ping 8.8.8.8`(测试外网)
- `ping 192.168.1.1`(测试网关)
DNS解析:
- 检查`/etc/resolv.conf`是否包含有效DNS。
- 使用`dig example.com`或`nslookup example.com`验证解析。
路由表:`ip route` 确认默认路由是否存在。
6. 防火墙与SELinux
防火墙:若使用`iptables`或`firewalld`,需放行流量:
bash
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
systemctl restart firewalld
SELinux:若拦截网络服务,可临时设为宽松模式:
bash
setenforce 0
扩展知识
网络命名空间:Linux支持虚拟化网络(如容器),通过`ip netns`管理。
绑定多网卡:使用`bonding`模块实现负载均衡或冗余。
IPv6配置:在`/etc/network/interfaces`中添加`inet6`段,或通过`sysctl`启用。
注意事项
最小化安装可能缺失`curl`、`wget`等工具,需通过本地包管理器安装。
若使用虚拟机,检查NAT/桥接模式是否正确。
企业环境中可能需配置代理,通过环境变量(如`export http_proxy="http://proxy:port"`)或`/etc/apt/apt.conf`。