本文章详细介绍了如何在Linux系统下使用命令行工具来更改网络设置,包括IP地址、DNS服务器和路由规则的方法。
### Linux下修改IP、DNS及路由命令行配置方法
#### 一、快速更改设置(重启后失效)
在Linux环境中,可以通过临时调整网络接口的参数来迅速改变IP地址、子网掩码以及默认网关等信息。这一方式适用于短暂调试或不需要长期保留的情况。
##### 示例:
```bash
ifconfig eth0 192.168.1.22 netmask 255.255.255.0 up
route add default gw 192.168.1.2
```
- **`ifconfig eth0 192.168.1.22 netmask 255.255.255.0 up`**:此命令将eth0网卡的IP地址设置为192.168.1.22,并设定了子网掩码。
- **`route add default gw 192.168.1.2`**:该指令用于设定默认网关,确保所有未明确路由的数据包通过此途径转发。
这些更改仅在当前会话中有效。一旦系统重启,上述设置将被清除。
#### 二、永久修改配置文件
为了使网络改动在系统重启后仍然生效,需要编辑相应的配置文件。下面分别介绍Ubuntu, SUSE以及Red Hat Linux等不同发行版中的具体操作方法。
##### (一)Ubuntu 版本命令行设置静态 IP
1. **调整 `etcnetworkinterfaces` 文件**:
- 配置如下:
```plaintext
# This file describes the network interfaces available on your system and how to activate them.
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
```
2. **设定 DNS**:
- 编辑 `etcresolv.conf` 文件,例如:
```plaintext
nameserver 8.8.8.8
nameserver 4.4.4.4
```
3. **重启网络服务以使更改生效**
##### (二)SUSE Linux
1. **调整 `/etc/sysconfig/network/ifcfg-eth0` 文件**:
- 设置如下:
```plaintext
BOOTPROTO=static
IPADDR=192.168.0.5
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
```
##### (三)Red Hat Linux
操作步骤与Ubuntu类似,主要区别在于配置文件路径不同:
- **编辑 `/etc/sysconfig/network-scripts/ifcfg-eth0`**:
- 设置如下:
```plaintext
BOOTPROTO=static
IPADDR=192.168.0.5
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
```
- **编辑 `/etc/resolv.conf`**:
- 设置如下:
```plaintext
nameserver 8.8.4.4
nameserver 8.8.8.8
```
#### 示例应用
##### (1) 修改 IP 地址
1. **即时生效**:
使用 `ifconfig` 命令:
```bash
ifconfig eth0 192.168.0.20 netmask 255.255.255.0
```
2. **启动后生效**:
编辑 `/etc/sysconfig/network-scripts/ifcfg-eth0` 文件。
##### (2) 修改默认网关
1. **即时生效**:
```bash
route add default gw 192.168.0.254
```
2. **启动后生效**:
编辑 `/etc/sysconfig/network-scripts/ifcfg-eth0` 文件。
##### (3) 修改 DNS 服务器
直接编辑 `resolv.conf` 文件,更改后即时生效并保留重启后的设置:
```plaintext
nameserver 8.8.4.4
```
##### (4) 修改 Hostname
1. **即时生效**:
使用 `hostname` 命令进行即时修改:
```bash
hostname fc2
```
2. **启动后生效**:
编辑 `/etc/sysconfig/network` 文件。
##### (5)添加 Linux 启动项
- 将需要在系统启动时执行的命令加入到 `/etc/rc.d/rc.local` 文件中即可实现开机自动运行。
##### (6)