配置CentOS主机接入TCP/IP网络步骤(以CentOS 6为例):
1、配置IP和子网掩码:
-
静态指定(立即生效,但非永久有效):
操作 |
ifcfg类命令 |
ip类命令 |
显示所有网卡信息 |
# ifconfig [-a] |
# ip addr show [up] |
显示指定网卡信息 |
# ifconfig eth0 |
# ip addr show eth0 |
启用网卡 |
# ifconfig eth0 up 或 # ifup eth0 |
# ip link set eth0 up |
禁用网卡 |
# ifconfig eth0 down 或 # ifdown eth0 |
# ip link set eth0 down |
修改IP |
# ifconfig eth0 192.168.1.8/24 或 # ifconfig eth0 192.168.1.8 netmask 255.255.255.0 //255.255.0.0对应16,255.255.255.0对应24,修改后的测试:# ping 192.168.1.8 |
|
添加单个IP |
# ip addr add 192.168.1.9/24 dev eth0 |
|
删除单个IP |
# ip addr del 192.168.1.9/24 dev eth0 |
|
删除所有IP |
# ip addr flush dev eth0 |
|
添加网卡别名 |
# ifconfig eth0:0 192.168.1.10/24 up |
# ip addr add 192.168.1.10/24 label eth0:0 dev eth0 |
删除网卡别名 |
# ifconfig eth0:0 down |
# ip addr del 192.168.1.10/24 label eth0:0 dev eth0 或 # ip addr flush label eth0:0 dev eth0 |
-
DHCP动态分配
-
修改配置文件(永久有效,但非立即生效):
# vim /etc/sysconfig/network-scripts/ifcfg-eth0 //可同时配置IP、子网掩码、网关和DNS
参数名称 |
参数含义 |
DEVICE=eth0 |
此配置关联至的设备,设备名要与文件名ifcfg-后的内容保持一致 |
HWADDR=00:50:56:BF:57:9E |
对应设备的MAC地址(硬件地址) |
TYPE=Ethernet |
设备类型:如Ethernet(以太网)、Bridge(桥接)等 |
UUID=365f2df0-d0e1-4372-ac96-ac4622da7f91 |
设备唯一标识号 |
ONBOOT=yes |
在系统引导时是否激活此设备 |
NM_CONTROLLED=no |
是否接受NetworkManager脚本控制,CentOS 6建议为“no” |
BOOTPROTO=static |
激活此设备时使用的地址配置协议,常用的包括{none | static | dhcp | bootp} |
IPADDR=192.168.1.115 |
IP地址 |
NETMASK=255.255.255.0 |
子网掩码 |
GATEWAY=192.168.1.254 |
网关 |
DNS1=114.114.114.114 |
主DNS服务器地址 |
DNS2=8.8.8.8 |
次DNS服务器地址 |
USERCTL=no |
是否允许普通用户启用或禁用此设备 |
IPV6INIT=no |
是否自动初始化IPv6协议地址 |
PEERDNS=no |
如果BOOTPROTO的值为“dhcp”,是否允许DHCP Server分配的DNS服务器信息直接覆盖至/etc/resolv.conf配置文件中 |
配置后实现立即生效:# service network restart
-
通过网卡别名实现在单个网卡上配置多个地址:
# cd /etc/sysconfig/network-scripts
# vim ifcfg-eth0:0 //不需要配置MAC地址、UUID和GATEWAY
参数名称 |
参数含义 |
DEVICE=eth0:0 |
此配置关联至的设备,设备名要与文件名ifcfg-后的内容保持一致 |
TYPE=Ethernet |
设备类型:如Ethernet(以太网)、Bridge(桥接)等 |
ONBOOT=yes |
在系统引导时是否激活此设备 |
NM_CONTROLLED=no |
是否接受NetworkManager脚本控制,CentOS 6建议为“no” |
BOOTPROTO=static |
激活此设备时使用的地址配置协议 非主地址不支持使用DHCP协议引导,支持{none | static} |
IPADDR=192.168.1.116 |
IP地址 |
NETMASK=255.255.255.0 |
子网掩码 |
DNS1=114.114.114.114 |
主DNS服务器地址 |
DNS2=8.8.8.8 |
次DNS服务器地址 |
配置后实现立即生效:# service network restart
2、配置路由(跨网络通信时需要):
-
静态指定(立即生效,但非永久有效):
操作 |
ifcfg类命令 |
ip类命令 |
显示路由信息 |
# route -n //Gateway 0.0.0.0:表示本地网络路由条目,不需要经过网关转发,无需任何路由 |
# ip route show |
添加主机路由 目标主机192.168.1.11 下一跳网关192.168.199.254 |
# route add -host 192.168.1.11 gw 192.168.199.254 |
# ip route add 192.168.1.11 via 192.168.199.6 dev eth0 //IP后不能加子网掩码 |
删除主机路由 |
# route del -host 192.168.1.11 |
# ip route del 192.168.1.11 //IP后不能加子网掩码 |
添加网络路由 目标网络192.168.0.0/24 下一跳网关192.168.199.6 |
# route add -net 192.168.0.0/24 gw 192.168.199.6 或 # route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.199.6 |
# ip route add 192.168.0.0/24 via 192.168.199.6 |
删除网络路由 |
# route del -net 192.168.0.0/24 或 # route del -net 192.168.0.0 netmask 255.255.255.0 |
# ip route del 192.168.0.0/24 |
添加默认路由 下一跳网关192.168.199.6 |
# route add default gw 192.168.199.6 或 # route add -net 0.0.0.0 gw 192.168.199.6 //-net 0.0.0.0:表示目标地址为任意地址,会在Destination中新增一条0.0.0.0的路由条目 |
# ip route add default via 192.168.199.6 |
删除默认路由 |
# route del default |
# ip route del default |
删除所有路由信息 |
# ip route flush dev eth0 |
-
修改配置文件(永久有效,但非立即生效):
# vim /etc/sysconfig/network-scripts/route-eth0 //默认不存在,需要手动创建,以下两种配置方法2选1
-
每一行定义一个路由条目,形如:DEST via NEXT_HOP //下一跳地址必须存在,即有人使用
示例:
-
192.168.1.10 via 172.16.100.77
-
192.168.0.0/24 via 172.16.100.177
-
每三行定义一个路由条目,形如:
ADDRESS#=Dest //目标主机或目标网络
NETMASK#=Netmask //子网掩码
GATEWAY#=Gateway //网关
示例:
ADDRESS0=192.168.10.0
NETMASK0=255.255.255.0
GATEWAY0=172.16.100.177
ADDRESS1=192.168.20.0
NETMASK1=255.255.255.0
GATEWAY1=172.16.100.177
配置后实现立即生效:# service network restart
3、配置DNS(使用主机名通信时需要):
修改配置文件(立即生效且永久有效):
# vim /etc/resolv.conf
nameserver DNS_SERVER_IP //最多可以指定3个
//常用的DNS:114.114.114.114和8.8.8.8,也可以指向公司DNS服务器所在的地址
测试DNS是否有效:
正解测试(FQDN-->IP) |
# dig -t A www.google.com.hk |
# host -t A www.google.com.hk |
|
反解测试(IP-->FQDN) |
# dig -x 74.125.128.199 |
# host -t PTR 74.125.128.199 |
4、配置主机名:
-
静态指定(立即生效,但非永久有效):
-
设置主机名:# hostname 主机名
-
查看主机名:# hostname
-
修改配置文件(永久有效,但非立即生效):
# vim /etc/sysconfig/network
参数名称 |
参数含义 |
NETWORKING=yes |
本机是否启用网络功能 |
HOSTNAME=test |
设置主机名 |
可配合hostname + logout命令实现立即生效
主机名保存位置:# cat /proc/sys/kernel/hostname
//无法直接使用vim保存编辑结果,但可以使用echo命令进行修改
本文转自Marion0728 51CTO博客,原文链接:http://blog.51cto.com/qiuyue/1926505,如需转载请自行联系原作者