14 网络配置与管理之配置网络接口

在了解了网络基础知识之后,我们现在来探讨如何配置Linux系统中的网络接口。Linux支持多种网络配置方式,这里我们主要着眼于最常用的ifconfigip命令。

网络接口概述

在Linux中,网络接口通常由eth0, wlan0, lo等符号表示。每个接口都可以通过静态IP地址或动态IP地址来配置。

获取当前网络接口信息

我们可以通过命令行获取当前网络接口的信息。使用ifconfig命令或ip命令即可。

使用ifconfig命令

1
ifconfig

使用ip命令

1
ip addr show

两者的输出会显示网络接口的名称、MAC地址、IP地址、广播地址以及网络掩码等重要信息。

配置网络接口

使用ifconfig命令

ifconfig命令可以用来配置网络接口的IP地址和网络掩码等。

示例:配置静态IP地址

假设我们要将eth0接口的IP地址设置为192.168.1.100,子网掩码为255.255.255.0。可以使用以下命令:

1
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
  • up选项用于开启接口。

使用ip命令

相较于ifconfigip命令提供了更强大的功能,推荐使用。以下是配置静态IP的命令。

示例:使用ip命令配置静态IP地址

同样地,我们将eth0接口的IP地址设置为192.168.1.100,子网掩码为255.255.255.0

1
2
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip link set eth0 up

在这里,/24表示子网掩码为255.255.255.0

配置默认网关

在配置完网络接口后,我们通常还需要设置默认网关,以确保能够访问外部网络。

使用route命令

可以使用route命令来添加默认网关。假设我们的网关地址是192.168.1.1,可以使用以下命令配置:

1
sudo route add default gw 192.168.1.1 eth0

使用ip命令配置默认网关

同样地,使用ip命令也可以配置默认网关:

1
sudo ip route add default via 192.168.1.1

配置DNS服务器

除了设置IP和网关,配置DNS服务器也很重要。这通常通过编辑/etc/resolv.conf文件实现。

示例:配置DNS服务器

编辑/etc/resolv.conf,加入以下内容:

1
sudo nano /etc/resolv.conf

然后添加以下行:

1
2
nameserver 8.8.8.8
nameserver 8.8.4.4

以上是Google的公共DNS服务器地址。

保存网络配置

上述的配置在重启后可能会丢失。因此我们需要将其保存在相应的配置文件中。不同的Linux发行版网络配置文件位置可能有所不同。

对于Debian/Ubuntu系统

/etc/network/interfaces文件中配置:

1
2
3
4
5
6
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

对于CentOS/RHEL系统

/etc/sysconfig/network-scripts/ifcfg-eth0文件中配置:

1
2
3
4
5
6
7
8
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
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

结语

配置网络接口是Linux系统运维中的一个基础任务,掌握这一技能对于实现稳定的网络通信至关重要。在完成这些配置后,我们将能顺利进行远程管理,接下来的内容将重点讲解如何使用ssh远程连接到Linux服务器。

14 网络配置与管理之配置网络接口

https://zglg.work/linux-maintenance/14/

作者

AI免费学习网(郭震)

发布于

2024-08-11

更新于

2024-08-12

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论