linux网络配置的方法和参数。
一:linux网络的配置
我们知道,一台电脑想上网,必须要设置一些参数,包括ip,mask,gateway,dns,hostname,我们如何在linux下设置呢?
在设置这些参数之前,先说说linux下的网卡的命名。
在linux中,我们知道,任何设备都是文件。
所以,在linux中,网卡也是文件,即ethx,其中x为一个数字,为0,就表示第一块网卡,为1,就表示第二块网卡等等。
第一块网卡为eth0,第二块网卡为eth1,第三块网卡为eth2,以此类推。只需要记住就行了,没有为什么。
1.先说配置ip
可以用ipconfig命令,单独使用ipconfig可以查看所有网卡的详细信息。
ifconfig ethx ip/mask 如下例
ifconfig eth0 192.168.0.25/24
就是把第一块网卡ip设置为192.168.0.25 子网掩码为 255.255.255.0,即前24位为网络位
2.如何起用和关闭网卡
用到两个命令ifup ,ifdown
ifup ethx 或者 ifdown ethx 分别表示启用第网卡和关闭网卡。
但这些设置都只是临时有有效的,
在系统重启后,就无效了,如果想设置成永久有效的,怎么做呢?这时我们就可以编辑网络相关的配置文件就可以了。
有三种方式可以设置。其中两种是图形界面设置的,这里就不多讲了。只详细讲第三种编辑文本文件来配置。以第一块网卡为例。
网卡的配置文件为: /etc/sysconfig/network-scripts/ifcfg-eht0
用vim打开这个文件。里面有几个选项,后面可以赋于不同的值,主要的选项有以下几个
1.DEVICE=eth0
2.BOOTPROTO=
3.IPADDR=
4.NETMASK=
5.GATEWAY=
6.ONBOOT=
7.USERCTL=
8.TYPE=
9.DHCPCLASS=
1.DEVICE后面跟网卡的名称,后面跟的值必须要与打开的那个配置文件的网卡的名称一致。
如本例的eth0
2.BOOTPROTO表示IP地址获得的方式,有4个值可选,dhcp,static,none,bootp
其中dhcp动态获取ip地址,如果设置为这种方式,后面的IPADDR,NETMASK就可以不用设定 值了,static为静态指定ip地址,可以由我们自己指定,none为不设定ip地址,bootp是
很早以前的一个协议了,也是自动获得ip地址,但关机重启后,获得的ip地址不再返回地 址池了,就是变成私有的了,现在ipv4的地址不够用,这种方法很少用到。
3.IPADDR,后面自然跟的就是ip地址了,如果是dhcp方式获得的地址,这项可以不用设置。
4.NETMASK ,表示的是对应ip的子网掩码,后面跟的是子网掩码。
5.GATEWAY.表示默认网关,所谓默认网关,就是主机连接到外网的默认的路由。此项后面跟 的就是默认路由的ip地址。
6.ONBOOT,表示开机是否随系统一起启动。有两个可选值。分别是yes/no,选择yes表示开机 随系统一起启动,no就是不随系统一起启动了。
7.USERTCL.表示普通用户是否可以启用或禁用网卡。有两个可选值,分别是yes/no,
选择yes就表示普通用户可以启用或禁用网卡。选择no就表示普通用户不可以启用或禁用
网上了。
8.TYPE,表示网络的类型,这个不常用
9.DHCPCLASS,表示DHCP的类别。这个以后讲。
我们设置了上面的各项后,保存退出后,再重启网络服务,就可以永久生效了。
还有一个文件,全局都有作用。/etc/sysconfig/network
里面有几个参数。
NETWORKING=yes/no
NETWORKING_IPV6=yes/no
HOSTNAME=
其中NETWORKING上决定是否起用TCP/IP协议的,如果这项设置为no, 那么就算是设置好了IP,子网掩码,主机名称,默认网关等等,也会上不了网的,因为,TCP/IP协议根本就没有启用。所以这项非常重要。
NETWORKING_IPV6 ,是设置是否启用IPV6协议的,现阶段我们还用不到可以不用设置或设置为no
HOSTNAME是设置主机的名称的。
在/etc/下还有一个文件,叫resolv.conf
这个文件是设置主机的DNS的。
格式为
nameserver ip
最多只能设三个DNS
设置多了没有用的。
如果下面两个文件中都设置了默认网关,那么哪个起作用呢?
1./etc/sysconfig/network-scripts/ifcfg-eth0
2./etc/sysconfig/network
结果是第一个文件中设置的网关起作用。
因为,第一个文件的范围比较小
第二个文件的范围是全局的。范围比较大
通常范围较小的优先级比较高。
所以是第一个文件中设置的网关起作用。
以上就是网络的一些配置参数和方法
如果想要连上网,这些是必须要会的。