在 Linux 中,您可以通过编辑网络配置文件或使用命令行工具来修改网络接口设置
方法一:编辑网络配置文件
打开终端。
使用文本编辑器(如 nano、vi 或 gedit)打开网络配置文件。对于基于 Debian 的系统(如 Ubuntu),配置文件位于
/etc/network/interfaces
。对于基于 RHEL 的系统(如 CentOS、Fedora),配置文件位于/etc/sysconfig/network-scripts/ifcfg-<interface>
,其中` 是您要修改的网络接口名称(如 eth0、ens33 等)。 例如,对于基于 Debian 的系统,使用以下命令打开配置文件:
sudo nano /etc/network/interfaces
对于基于 RHEL 的系统,使用以下命令打开配置文件(将
` 替换为实际接口名称): sudo nano /etc/sysconfig/network-scripts/ifcfg-<interface>
修改配置文件。确保以下设置正确:
对于基于 Debian 的系统:
auto<interface> iface<interface> inet static address <IP_address> netmask <subnet_mask> gateway <gateway_IP> dns-nameservers <DNS_server_1> <DNS_server_2>
将
替换为实际接口名称,将
<IP_address>、
<subnet_mask>、
<gateway_IP>和
<DNS_server_1>、
<DNS_server_2>` 替换为相应的值。对于基于 RHEL 的系统:
DEVICE=<interface> BOOTPROTO=static ONBOOT=yes IPADDR=<IP_address> NETMASK=<subnet_mask> GATEWAY=<gateway_IP> DNS1=<DNS_server_1> DNS2=<DNS_server_2>
同样,将
替换为实际接口名称,将
<IP_address>、
<subnet_mask>、
<gateway_IP>和
<DNS_server_1>、
<DNS_server_2>` 替换为相应的值。
保存并关闭配置文件。
重启网络服务以应用更改。对于基于 Debian 的系统,使用以下命令:
sudo systemctl restart networking
对于基于 RHEL 的系统,使用以下命令:
sudo systemctl restart network
方法二:使用命令行工具
打开终端。
使用
ifconfig
命令查看网络接口信息。例如:ifconfig<interface>
将
` 替换为实际接口名称。 使用
ifconfig
命令修改网络接口设置。例如:sudo ifconfig<interface> <IP_address> netmask <subnet_mask>
将
替换为实际接口名称,将
<IP_address>和
<subnet_mask>` 替换为相应的值。使用
route
命令添加默认网关。例如:sudo route add default gw <gateway_IP><interface>
将
<gateway_IP>
替换为默认网关的 IP 地址,将` 替换为实际接口名称。 使用
echo
命令将 DNS 服务器添加到/etc/resolv.conf
文件。例如:echo "nameserver <DNS_server_1>" | sudo tee -a /etc/resolv.conf echo "nameserver <DNS_server_2>" | sudo tee -a /etc/resolv.conf
将
<DNS_server_1>
和<DNS_server_2>
替换为相应的 DNS 服务器地址。使用
ifconfig
命令验证网络接口设置已更改。例如:ifconfig<interface>
将
` 替换为实际接口名称。
请注意,这些更改仅在当前会话期间生效。要使更改永久生效,请参考上面的“编辑网络配置文件”部分。