linux网络参数设置_CentOS6.2
伴随着时间的推移Red Hat公司推出了RHEL6.2,随后CentOS也紧随其后退出了CentOS6.2。新的系统中厂商加入了大量虚拟化及云计算的元素,同时对于细节的改变也不少,这里我们仅对新系统中的网络参数做以详尽说明。
Linux中网络参数大致包含以下内容:
IP地址
子网掩码
网关
DNS服务器
主机名
历来Linux系统中修改这些参数的方式通常有:命令、文件两种。其中通过命令设置可以立即生效但重启后将失效,通过文件修改实现永久生效,但不会立即生效。
首先我们来看看命令的方式:
ifconfig:查看与设置IP地址、子网掩码
hostname:查看与设置主机名
route: 查看与设置路由信息(默认网关等)
通过文件的方式修改:
/etc/sysconfig/network-scripts/ifcfg-设备名(通常为ifcfg-eth0)
/etc/sysconfig/network
/etc/resolv.conf文件:设置DNS服务器
以上种种这些方式可以同时在5.0与6.0系统中实现,但6.0系统后官方文档中描述说:ifconfig与route是非常陈旧的命令,取而代之的是ip命令。
那么我们先看一下老的命令使用方式:
ifconfig 接口 选项|地址
ifconfig eth0 up 开启eth0网卡
ifconfig eth0 down 关闭eth0网卡
ifconfig eth0 -arp 关闭eth0网卡arp协议
ifconfig eth0 promisc 开启eth0网卡的混合模式
ifconfig eth0 mtu 1400 设置eth0网卡的最大传输单元为1400
ifconfig eth0 192.168.0.2/24 设置eth0网卡IP地址
ifconfig eth0 192.168.0.2 netmask 255.255.255.0 功能同上
主机名:
hostname 查看主机名
hostname jacob.com设置主机名为jacob.com
网关设置:
route add target gw
route del target gw
route add -net 192.168.3.0/24 gw 192.168.0.254 设置到192.168.3.0网段的网关为192.168.0.254
route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.0.254 功能同上
route add -host 192.168.4.4 gw 192.168.0.254 设置到192.168.4.4主机的网关为192.168.0.254
route del -net 192.168.3.0/24 删除192.168.3.0网段的网关信息
route del -host 192.168.4.4 删除192.168.4.4主机的网关信息
route add default gw 192.168.0.254设置默认网关为192.168.0.254
route del default gw 192.168.0.254 删除默认网关为192.168.0.254
而如今官方不再推荐使用如此陈旧的命令而推荐使用IP这个命令,以下我们看看它的用法:
ip 操作对象{link|addr|route...}
ip link show 显示网络接口信息
ip link set eth0 up 开启网卡
ip link set eth0 down 关闭网卡
ip link set eth0 promisc on 开启网卡的混合模式
ip link set eth0 promisc off 关闭网卡的混个模式
ip link set eth0 txqueuelen 1200 设置网卡队列长度
ip link set eth0 mtu 1400 设置网卡最大传输单元
ip addr show 显示网卡IP信息
ip addr add 192.168.0.1/24 dev eth0 设置eth0网卡IP地址192.168.0.1
ip addr del 192.168.0.1/24 dev eth0 删除eth0网卡IP地址
ip route list 查看路由信息
ip route add 192.168.4.0/24 via 192.168.0.254 dev eth0设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口
ip route add default via 192.168.0.254 dev eth0 设置默认网关为192.168.0.254
ip route del 192.168.4.0/24 删除192.168.4.0网段的网关
ip route del default 删除默认路由
接下来再看看通过文件修改网络参数:(CentOS6.2系统为例)
cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0" 设备名
NM_CONTROLLED="yes" 设备是否被NetworkManager管理
ONBOOT="no" 开机是否启动
HWADDR=00:0C:29:E8:21:A2 硬件地址(MAC地址)
TYPE=Ethernet 类型
BOOTPROTO=none 启动协议{none|dhcp}
IPADDR=192.168.0.1 IP地址
PREFIX=24 子网掩码
GATEWAY=192.168.0.254 默认网关
DNS1=202.106.0.20 主DNS
DOMAIN=202.106.46.151 辅助DNS
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 设备UUID编号
cat /etc/sysconfig/network
HOSTNAME=jacob.com 主机名
注意:在5.0时代DNS服务器写在/etc/resolv.conf文件中,但到了6.0时代DNS写在/etc/sysconfig/network-scripts/ifcfg-eth0文件中。
网络排除思路:
检查配置文件是否有错误(书写及语法错误等)
检查本机网络协议是否正确:#ping -c 2 127.0.0.1
检查本机网卡链路是否正确:#ping -c 2 192.168.0.1(本机IP地址)
检查网关是否正确: #ping -c 2 192.168.0.254(网关IP地址)
检查外部连通性: #ping -c 2 www.google.com.hk
检查硬件
本文出自 “丁丁历险” 博客
