Linux命令行配置IP、网关与DNS教程

版权申诉
0 下载量 198 浏览量 更新于2024-09-05 收藏 11KB PDF 举报
"这份PDF文件介绍了在Linux命令行下如何修改IP地址、网关和DNS设置。主要提供了两种方法,一种是临时修改,另一种是永久修改。文件中还包含了具体的命令示例以及重启网络服务的步骤。" 在Linux系统中,对网络配置进行修改通常是通过命令行来完成的,这对于远程管理或者自动化运维尤其重要。本文件详细讲解了两种在Linux命令行下修改IP、网关和DNS的方法。 **方式一:临时修改** 使用`ifconfig`命令可以临时修改IP地址和子网掩码。例如,要将网卡`eth0`的IP地址改为`192.168.1.18`,并设置子网掩码为`255.255.255.0`,命令如下: ``` ifconfig eth0 192.168.1.18 netmask 255.255.255.0 ``` 这种方式的修改不会持久化,重启后系统会恢复到之前的配置。 **方式二:永久修改** 对于永久性的修改,需要编辑网络配置文件。在大多数Red Hat系的Linux发行版中,如CentOS、Fedora等,这个文件通常位于`/etc/sysconfig/network-scripts/`目录下,文件名为`ifcfg-eth0`(其中`eth0`代表网卡名称)。打开这个文件,例如使用`vi`编辑器,修改以下字段: - `DEVICE`: 设备名,如`eth0` - `ONBOOT`: 是否随系统启动,设为`yes`表示开机启动 - `TYPE`: 网络设备类型,一般为`Ethernet` - `NETMASK`: 子网掩码 - `IPADDR`: IP地址 - `GATEWAY`: 默认网关 例如,要将IP地址改为`102.168.0.1`,网关设为`102.168.0.254`,编辑后的文件内容可能如下: ```bash DEVICE=eth0 ONBOOT=yes TYPE=Ethernet NETMASK=255.255.255.0 IPADDR=102.168.0.1 GATEWAY=102.168.0.254 ``` 修改后,需重启网络服务以使更改生效: ```bash /etc/init.d/network restart ``` **DNS修改** DNS服务器的设置通常在`/etc/resolv.conf`文件中。添加或修改DNS服务器地址,如设置为`202.202.202.20`,可以执行: ```bash echo "nameserver 202.202.202.20" >> /etc/resolv.conf ``` 若要同时实现即时生效和永久修改,需结合上述两种方法。 **DHCP改静态IP** 如果之前是通过DHCP动态获取IP,想改为静态IP,可以在`/etc/sysconfig/network-scripts/ifcfg-eth0`文件中添加或修改`BOOTPROTO`字段,设为`static`,并添加`IPADDR`和`GATEWAY`字段,如下所示: ```bash DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.0.68 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 ``` 最后,记得每次修改完配置文件后都需要重启网络服务,以确保新的网络设置生效。在实际操作中,请根据自己的网络环境和具体需求进行相应的调整。