在Linux系统中,网络配置是通过一系列文本文件进行的,涉及到的主要方面包括网卡设置、DNS解析、IP地址分配以及主机名定义。以下是对这些关键知识点的详细解释:
1. **网卡配置**:
- **/etc/sysconfig/network-scripts/ifcfg-eth0**:这个文件是Red Hat类Linux发行版中用来配置网络接口eth0的,包含IP地址、子网掩码、广播地址、启动类型等信息。例如:
```
DEVICE=eth0
IPADDR=192.168.0.20
NETMASK=255.255.255.0
BOOTPROTO=dhcp | static
ONBOOT=yes | no
```
- **/etc/sysconfig/network**:此文件通常用于设置全局网络配置,如主机名、默认网关等。
2. **IP地址修改**:
- **即时生效**:可以使用`ifconfig`命令临时修改IP地址,如`ifconfig eth0 192.168.0.20 netmask 255.255.255.0`。
- **持久生效**:永久修改需更新`/etc/sysconfig/network-scripts/ifcfg-eth0`文件,然后重启网络服务,如`/etc/init.d/network restart`。
3. **默认网关设置**:
- **即时生效**:使用`route`命令添加默认网关,如`route add default gw 192.168.0.254`。
- **持久生效**:在`/etc/sysconfig/network-scripts/ifcfg-eth0`文件中添加`GATEWAY`字段。
4. **DNS配置**:
- **/etc/resolv.conf**:这是DNS解析器的配置文件,包含了DNS服务器的IP地址,例如:
```
nameserver 8.8.8.8
nameserver 8.8.4.4
```
5. **主机名修改**:
- **/etc/sysconfig/network**:在这个文件中可以修改主机名,如`HOSTNAME=myhostname`。
- **/etc/HOSTNAME**:这个文件仅包含主机名,不包含域名,如`myhostname`。
6. **/etc/conf.modules**:
- 这个文件用于配置内核模块,特别是当网卡驱动作为模块而不是内核的一部分时。例如,添加`alias eth0 3c509`和`options 3c509 io=0x300,0x320`来指定3c509网卡的驱动和IO地址。
7. **PCI与ISA网卡配置**:
- PCI网卡通常能自动检测,只需`alias`命令关联设备。
- ISA网卡可能需要手动配置IO地址,通过`/etc/conf.modules`或`/etc/lilo.conf`传递启动参数。
8. **网络服务重启**:
修改配置后,通常需要重启网络服务以使更改生效,使用`/etc/init.d/network restart`或`systemctl restart network.service`(取决于系统版本)。
理解并掌握这些配置文件和命令对于管理Linux服务器的网络连接至关重要,尤其是当需要配置多网卡、设置静态IP或调整DNS设置时。确保正确配置这些文件可以避免网络连接问题,并确保系统的稳定运行。