配置基本网络参数
内容提要
1.使用 ifconfig 命令配置以太网络接口
2.使用手工方式修改网络参数
3.配置 Linux 下的 DNS
4.实现 Hosts 表的静态域名解析
5.与网络相关的配置文件汇总
6.启动网络的重要脚本
1.ifconfig: 配置、查看网络接口的配置
# ifconfig <网络接口> <IP地址> [<netmask 子网掩码> <broadcast 广播地址>]
# ifconfig eth0 192.168.0.222
# ifconfig eth0 10.0.0.222 Mask 255.255.255.0 Broadcast 10.0.0.255
配置子接口,绑定多个IP:
# ifconfig eth0:0 192.168.0.250
使用 ifconfig 设置网络参数会立即生效,但不修改网络接口配置文件,重新启动后参数失效。
网络接口的启用和停用
# ifconfig <网络接口> up
# ifconfig <网络接口> down
查看网络参数配置
# ifconfig <网络接口>
ifconfig 命令显示信息:
eth0 表示第一张网卡
lo 表示 loopback , 用于回环测试
HWaddr 网卡的 MAC
inet addr 网卡的 IP
Bcast 广播(broadcast)地址
Mask 子网掩码
MTU 最大传输单元
Metric 权值 RX 接收的数据包
TX 传送的数据包
collisions 是否冲突
txqueuelen 传输缓冲区长度大小
Interrupt IRQ 中断地址
Base address I/O 位址
2.修改配置文件配置网络
/etc/sysconfig/network-scripts 目录下存储网络接口配置文件,每个网络接口一个配置文件,配置文件以 ifcfg- 为前缀后接网络接口名
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 # 设备名
BROADCAST=192.168.0.255 # 广播地址
HWADDR=00:0c:29:f1:15:8f # MAC 地址
IPADDR=192.168.0.100 # IP 地址
NETMASK=255.255.255.0 # 子网掩码
NETWORK=192.168.0.0 # 网络地址
ONBOOT=yes # 在系统启动时启用该接口
GATEWAY=192.168.0.1 # 网关地址
TYPE=Ethernet # 网络接口类型
# vi /etc/sysconfig/network-scripts/ifcfg-eth0:0 获取动态IP
TYPE=Ethernet
DEVICE=eth0:0
HWADDR=00:0c:29:f1:15:8f
BOOTPROTO=dhcp
有关网络接口配置可以参考 /usr/share/doc/initscripts-*/sysconfig.txt 文件的 “Files in
/etc/sysconfig/network-scripts/” 部分。
可以使用 system-config-network-tui 命令工具修改配置文件。
配置文件修改完毕,必须执行下面的命令或者重新启动系统,使配置生效。
# service network restart
设置本地主机名
临时修改主机名:
# hostname centos5 或者
# echo centos5 > /etc/hostname
# hostname -F /etc/hostname
永久修改主机名:
编辑 /etc/sysconfig/network 文件中的如下配置行:
HOSTNAME=yourhostname
必须重新启动系统,还需要修改 /etc/hosts 文件中的主机名,否则会造成开机时解析本机域名地址,异常缓慢。
3.设置 DNS 客户和本地主机解析
DNS 客户端配置文件为/etc/resolv.conf
# echo "nameverver 208.67.222.222" > /etc/resolv.conf
# echo "nameverver 208.67.220.220" >> /etc/resolv.conf
4.修改 ''Hosts表'' 实现静态 DNS 解析
# vim /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.0.222 centos5.example.com centos5 # 添加本机的域名和IP地址映射
5.与网络相关的配置文件汇总
/etc/sysconfig/network 设定主机名称,务必重启
/etc/sysconfig/network-scrips/ifcfg-eth0 设定网卡参数(ip、netmask、gateway、ip获取方式、是否开 机自动启动等)
/etc/modprobe.conf 设定加载核心模块,例如网卡驱动
/etc/resolv.conf 设定DNS
/etc/hosts 设定静态域名解析地址
/etc/services TCP/IP各种协议端口
/etc/protocols 设定IP封包协议,包括 ICMP/TCP/UDP等
6.启动网络的两个重要脚本
/etc/init.d/network restart 重新启动整个网络参数,读取上面的设定文件
ifup eth0 (ifdown eth0) 启动或关闭网络接口,是两个脚本:(/etc/sysconfig/network-scripts/)