热点

ifconfig配置ip和网关

时间:2010-12-5 17:23:32  作者:探索   来源:娱乐  查看:  评论:0
内容摘要: ifconfig这个命令,老网工都熟,新网工可能只在教科书里见过它。它配置IP和网关的方式,跟现在的ip命令完全是两套逻辑,但很多老脚本还在用,你得看得懂。 直接说配置IP。假设网卡叫eth0,你想

ifconfig这个命令,配置老网工都熟,和网新网工可能只在教科书里见过它。配置它配置IP和网关的和网方式,跟现在的配置ip命令完全是两套逻辑,但很多老脚本还在用,和网你得看得懂。配置

直接说配置IP。和网假设网卡叫eth0,配置你想给它配个静态地址192.168.1.100,和网子网掩码255.255.255.0,配置命令长这样:
ifconfig eth0 192.168.1.100 netmask 255.255.255.0
这条命令下去,和网网卡立马生效,配置不写配置文件,和网重启就丢。配置所以生产环境里,你得同时改/etc/sysconfig/network-scripts/ifcfg-eth0(CentOS系)或者/etc/network/interfaces(Debian系),不然重启后系统还是按老配置来。

网关这块,ifconfig本身不管。它只管IP层,路由得靠route命令。你配完IP,接着敲:
route add default gw 192.168.1.1
这意思就是告诉内核,去外网的包,都扔给192.168.1.1这个设备。注意,这个命令也是临时的,重启一样没。想持久化,还是得写进配置文件里。

我见过不少新人,以为ifconfig配完网关就完事了。结果一ping外网,不通。查半天发现,route表里default那条没配上,或者配错了网关地址。这玩意儿有个坑:网关必须跟你本机IP在同一网段,否则内核直接报错“Network is unreachable”。比如你本机是192.168.1.100,网关写成192.168.2.1,那肯定不行,因为你的网卡根本不跟192.168.2.0这个网段打交道。

还有个细节,ifconfig配IP时,如果网卡已经激活,你直接再敲一次ifconfig命令,它会重新配置,但不会清掉旧的辅助地址。比如你之前配了192.168.1.100,现在又敲ifconfig eth0 192.168.1.200 netmask 255.255.255.0,那这块网卡上会同时存在两个IP。老系统上这算特性,新系统上容易出乱子,特别是你做网络隔离的时候,流量可能从错误的源地址出去。

判断配置有没有生效,别光看ifconfig的输出,那只会显示网卡状态。你得看route -n,那才是内核实际用的路由表。有时候ifconfig显示IP正常,但route表里没有default,照样上不了网。反过来,route表有default,但ifconfig里IP配错了,包也出不去,因为源地址不对。

最后提一句,ifconfig这工具在有些新发行版里默认不装了,得自己装net-tools包。你要是图省事,直接学ip addr和ip route,功能更全,但老机器上可能没有ip命令。所以两条腿走路,哪个环境用哪个,别死磕一个。

最近更新
热门排行
copyright © 2026 powered by 力不从心网   sitemap