当前位置:首页 > Linux > 正文

Linux如何连接网络?

Linux系统通过配置网络接口实现联网:使用命令行工具(如ip/ifconfig)或图形界面设置IP地址、子网掩码、网关和DNS;通过DHCP自动获取参数,或手动编辑配置文件(如/etc/network/interfaces);最后启用网络服务并确保路由正确。

联网基础概念

Linux联网依赖以下组件:

  1. 网络接口:物理网卡(如eth0)或虚拟接口(如wlan0)。
  2. IP地址:设备在网络中的唯一标识(IPv4/IPv6)。
  3. 路由表:决定数据包传输路径。
  4. DNS解析:将域名转换为IP地址。

命令行配置联网(推荐方法)

使用 iproute2 工具集(现代标准)

  • 查看网络接口
    ip link show  # 显示所有接口状态
    ip addr show  # 查看IP地址分配
  • 临时配置IP地址
    sudo ip addr add 192.168.1.100/24 dev eth0  # 为eth0添加IP
    sudo ip link set eth0 up  # 启用接口
  • 设置默认网关
    sudo ip route add default via 192.168.1.1
  • 配置DNS
    编辑 /etc/resolv.conf(临时生效):

    nameserver 8.8.8.8  # 添加Google DNS

传统 net-tools(兼容旧系统)

sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0  # 配置IP
sudo route add default gw 192.168.1.1  # 设置网关

注意net-tools已逐步淘汰,建议优先使用iproute2

Linux如何连接网络?  第1张


持久化网络配置(重启生效)

不同发行版配置文件路径:

  • Debian/Ubuntu
    编辑 /etc/network/interfaces

    auto eth0
    iface eth0 inet static
      address 192.168.1.100
      netmask 255.255.255.0
      gateway 192.168.1.1
  • RHEL/CentOS
    编辑 /etc/sysconfig/network-scripts/ifcfg-eth0

    DEVICE=eth0
    BOOTPROTO=static
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    ONBOOT=yes
  • 配置DNS持久化
    编辑 /etc/resolv.conf 或使用发行版专属配置(如Ubuntu的netplan)。

图形界面管理(桌面用户)

  1. NetworkManager(主流桌面工具):
    • 点击系统托盘网络图标 → 选择网络 → 输入密码。
    • 命令行工具nmtui提供文本界面:
      sudo nmtui  # 启动交互式配置
  2. Ubuntu的netplan(YAML配置):
    编辑 /etc/netplan/01-netcfg.yaml

    network:
      ethernets:
        eth0:
          addresses: [192.168.1.100/24]
          gateway4: 192.168.1.1
          nameservers:
            addresses: [8.8.8.8, 8.8.4.4]
      version: 2

    应用配置:sudo netplan apply


无线网络连接

  1. 扫描可用Wi-Fi
    sudo iw dev wlan0 scan | grep SSID
  2. 使用wpa_supplicant连接
    sudo wpa_supplicant -B -i wlan0 -c <(wpa_passphrase "SSID" "password")
    sudo dhclient wlan0  # 获取IP

网络诊断命令

命令 作用
ping 8.8.8.8 测试网络连通性
traceroute google.com 追踪数据包路径
nslookup google.com 检查DNS解析
ip route show 查看路由表

联网故障排除

  1. 检查接口状态ip link show dev eth0(确认UP状态)。
  2. 验证IP分配ip addrdhclient -v eth0(重新获取IP)。
  3. 防火墙干扰:临时关闭测试:sudo ufw disable(Ubuntu)。
  4. 驱动问题lspci -k | grep -A 3 -i network 检查驱动加载。

总结建议

  • 桌面用户:优先使用NetworkManager图形工具。
  • 服务器/高级用户
    • 持久化配置:通过发行版配置文件管理。
    • 临时调试:使用iproute2命令(如ipss)。
  • 无线网络:结合wpa_supplicantdhclient

引用说明: 参考Linux内核网络文档(kernel.org)、
iproute2官方手册(man7.org)、
及Red Hat/CentOS、Debian/Ubuntu官方网络配置指南,技术细节遵循IEEE 802标准及RFC网络协议规范。

0