Linux实操篇-网络配置

传送门

SpringMVC的源码解析(精品)
Spring6的源码解析(精品)
SpringBoot3框架(精品)
MyBatis框架(精品)
MyBatis-Plus
SpringDataJPA
SpringCloudNetflix
SpringCloudAlibaba(精品)
Shiro
SpringSecurity
java的LOG日志框架
Activiti(敬请期待)
JDK8新特性
JDK9新特性
JDK10新特性
JDK11新特性
JDK12新特性
JDK13新特性
JDK14新特性
JDK15新特性
JDK16新特性
JDK17新特性
JDK18新特性
JDK19新特性
JDK20新特性
JDK21新特性
其他技术文章传送门入口

前言

不懂点Linux,都不好意思和别人说自己是开发,所以一些基础的必须掌握,同样的也是面试高频。

以下文章不定时更新…
Linux基础篇
Linux实操篇
Linux定制篇

一、网络配置概念

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、网络配置实战

在 Linux 系统中,网络配置包括设置 IP 地址、子网掩码、默认网关、DNS 等。根据你的网络需求,可以使用不同的工具和命令来进行配置。下面是一些常见的网络配置方法:

1. 使用 ip 命令配置网络

ip 命令是现代 Linux 系统中用于配置网络接口的标准工具,功能强大。

查看当前网络配置
ip a

该命令显示当前系统的所有网络接口及其配置。

配置静态 IP 地址

假设你要为接口 eth0 配置静态 IP 地址 192.168.1.100,子网掩码 255.255.255.0,默认网关 192.168.1.1。

  1. 配置 IP 地址:

    sudo ip addr add 192.168.1.100/24 dev eth0
    
  2. 配置默认网关:

    sudo ip route add default via 192.168.1.1
    
  3. 配置 DNS(可编辑 /etc/resolv.conf 文件):

    sudo nano /etc/resolv.conf
    

    添加如下 DNS 配置:

    nameserver 8.8.8.8
    nameserver 8.8.4.4
    
删除 IP 地址
sudo ip addr del 192.168.1.100/24 dev eth0

2. 使用 ifconfig 命令配置网络

ifconfig 是传统的网络配置工具,但它在一些新版本的 Linux 中可能已经被弃用,推荐使用 ip 命令。

配置静态 IP 地址
  1. 设置 IP 地址:

    sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
    
  2. 配置默认网关:

    sudo route add default gw 192.168.1.1 eth0
    
  3. 配置 DNS(编辑 /etc/resolv.conf 文件):

    sudo nano /etc/resolv.conf
    

    添加如下内容:

    nameserver 8.8.8.8
    nameserver 8.8.4.4
    

3. 配置网络接口文件 (在 Debian/Ubuntu 等系统中)

在 Debian 系列的 Linux(如 Ubuntu)系统中,可以通过编辑 /etc/network/interfaces 文件来配置网络。

配置静态 IP 地址
  1. 编辑 /etc/network/interfaces 文件:

    sudo nano /etc/network/interfaces
    
  2. 配置静态 IP 地址(假设接口是 eth0):

    auto eth0
    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 8.8.4.4
    
  3. 重启网络服务:

    sudo systemctl restart networking
    
配置 DHCP

如果你希望通过 DHCP 自动获取 IP 地址,可以配置如下:

auto eth0
iface eth0 inet dhcp

4. 配置网络接口文件 (在 RHEL/CentOS 系统中)

在 RHEL、CentOS 等 Red Hat 系列的 Linux 系统中,网络配置通常通过编辑 ifcfg 配置文件来完成,文件位于 /etc/sysconfig/network-scripts/ 目录。

配置静态 IP 地址
  1. 编辑接口配置文件:

    sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
    
  2. 配置文件内容示例如下:

    DEVICE=eth0
    BOOTPROTO=static
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    ONBOOT=yes
    
  3. 重启网络服务:

    sudo systemctl restart network
    
配置 DHCP

如果你希望通过 DHCP 自动获取 IP 地址,可以配置如下:

DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes

5. 使用 nmcli 命令配置网络 (NetworkManager)

nmcli 是 NetworkManager 的命令行工具,用于管理网络连接。它适用于许多现代 Linux 发行版(包括 CentOS/RHEL 7+、Ubuntu 16.04+ 等)。

配置静态 IP 地址
  1. 创建新的连接:

    sudo nmcli con add type ethernet con-name static-connection ifname eth0 ip4 192.168.1.100/24 gw4 192.168.1.1
    
  2. 配置 DNS:

    sudo nmcli con mod static-connection ipv4.dns "8.8.8.8 8.8.4.4"
    
  3. 激活连接:

    sudo nmcli con up static-connection
    
配置 DHCP
  1. 配置自动获取 IP 地址:

    sudo nmcli con mod eth0 ipv4.method auto
    
  2. 激活连接:

    sudo nmcli con up eth0
    

6. 配置网络代理(如果需要)

如果你在网络中使用代理服务器,可以配置系统的代理设置。

设置环境变量(临时配置)
export http_proxy="http://your-proxy-server:8080"
export https_proxy="https://your-proxy-server:8080"
export ftp_proxy="ftp://your-proxy-server:8080"
永久配置(修改 bashrc

将代理设置添加到 ~/.bashrc/etc/environment 文件中:

sudo nano /etc/environment

添加如下内容:

http_proxy="http://your-proxy-server:8080"
https_proxy="https://your-proxy-server:8080"
ftp_proxy="ftp://your-proxy-server:8080"

7. 检查网络配置

配置完成后,可以使用以下命令检查网络连接和配置:

  • 查看网络接口的 IP 配置

    ip addr show
    
  • 查看路由表

    ip route show
    
  • 测试网络连接

    ping 192.168.1.1  # Ping 默认网关
    ping google.com   # 测试外部网络连接
    
  • 查看 DNS 配置

    cat /etc/resolv.conf
    

总结

  • 静态 IP 配置:可以通过编辑配置文件(如 /etc/network/interfaces/etc/sysconfig/network-scripts/ifcfg-*)或者使用命令如 ipifconfig 来设置静态 IP 地址。
  • DHCP 配置:通过设置 BOOTPROTO=dhcp 或使用 nmcli 命令,可以配置自动获取 IP 地址。
  • DNS 配置:通过修改 /etc/resolv.conf 文件来配置 DNS 服务器。
  • 网络管理工具nmcliifconfigip 等工具可以帮助你管理和调试网络连接。

通过这些命令和配置,你可以轻松管理和配置 Linux 系统的网络连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝影铁哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值