Linux网络相关属性配置
当我们想通过神奇的Computer连接到互联网,劲情的在互联网畅游并获取各类丰富的资源的时候,请问您是否知道,或者是否想知道,电脑是如何连接到吗?
我们要连接到互联网,首先我们必须有一台电脑,然后为我们的电脑配置一个IP地址来唯一标示自己的身份,就像我们的身份证一样来确定我们的网络身份,
之后为我们电脑起个名字FQDN(Full Qualified Domain Name),才能连接到互联网;下面我们就一起来学习一下Linux下网络相关属性的配置
Linux环境下配置IP地址的方法:
1、通过命令行模式来配置IP
2、通过图像界面来配置IP
3、通过编辑网络服务的配置文件来配置IP
PS:以上三种配置的IP地址方式中,CLM(Comand Line Mode)模式下配置的IP立即生效,但是临时的,重启网络服务或者重启系统之后就会失效;第二种和第三种方式配置的IP地址是永久有效的,即重启网络服务或者重启系统之后也不会失效,但不会立即生效。
网络参数设置命令:
ifconfig, ip
ifconfig
查询、设置网卡与ip地址等相关参数
# ifconfig [interface]
# ifconfig [interface] [options]
options:
interface 网卡接口号,比如eth0,eth1,ppp0...
example:
[root@localhost ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:27:0D:F3
inet addr:172.16.11.8 Bcast:172.16.255.255 Mask:255.255.0.0
inet6 addr: fe80::20c:29ff:fe27:df3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:250 errors:0 dropped:0 overruns:0 frame:0
TX packets:340 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:23446 (22.8 KiB) TX bytes:38722 (37.8 KiB)
Interrupt:67 Base address:0x2000
PS: eth0
网卡接口号
HWaddr
网卡的MAC地址
inet addr
IPv4的IP地址
Bcast
广播地址
Mask
网络掩码
inet6 addr
IPv6地址
RX
packets
网络启动到现在为止接收的数据包数;error 接收错误的数据包数;dropped丢弃的数据包
TX
与RX相反,为网络启动到现在为止传送数据报的情况
collision
数据包发生碰撞的次数
txqueuelen
传输数据缓冲区的存储长度
RX Byte
总接收的字节总数
TX Byte
总传送的字节总数
interrupt
中断的次数
# ifconfig eth0 172.16.11.8/16
为eth0 配置ip地址
# ifconfig eth0 172.16.11.8 netmask 255.255.0.0
# ifconfig -a 查看所有网卡的信息
ip 功能比较强大这里只介绍一些基本的选项:
# ip [options] object {command | help }
# ip addr show eth0 查看eth0的相关信息与ifconfig功能相似
# ip addr {add | del } 192.168.22.8/24 dev ethx 添加 | 删除ip地址
# system-config-network-tui
# system-config-network-guiP
# setup
PS:命令行模式下输入以上两条命令进入图形界面配置ip addr, mask, gateway, dns。
# vim /etc/sysconfig/network-scripts/ifcfg-eth0 通过编辑配置文件配置ip addr, netmask,
gateway。
DEVICE=ethx
设备号
BOOTPROTO={none | static | dhcp | bootp}
ONBOOT={yes | no}
是否开机启动
IPADDR=192.168.11.9
ip地址
NETMASK=255.255.255.0
网络掩码
HWADDR=00:0c:29:27:0d:f3 MAC地址
TYPE=Ethernet
网络类型
GATEWAY=192.168.0.254
网关
USERCTL={yes | no}
是否允许用户重启网络服务
PEERDNS={yes | no}
是否禁止动态获取ip的设备修改dns
通过网卡别名给网卡配置多个地址:
eth0:1, eth:1。。。。。
ifconfig eth0:1 10.10.10.12/24
建立配置文件vim/etc/sysconfig/network-scripts/ifcfg-eth0:1
DEVICE:ethX
BOOTPROT={none|static}
ONBOOT={yes|no}
IPADDR=x.x.x.x
NETMASK=x.x.x.x
TYPE=Ethernet
通过图形界面和编辑配置文件的配置的ip地址不会立即生效需要重启网络服务才能生效
# service network {start | stop | restart} 启动|关闭|重启网路服务
#/etc/init.d/network {start | stop | restart}启动|关闭|重启网路服务
# ifdown ethx && ifup eth0
重启网络服务
DNS 服务器指向通过编辑/etc/resolv.conf配置文件实现:
# vim /etc/resolv.conf
nameserver 192.168.0.254
nameserver 202.196.64.1
nameserver 202.102.224.68
PS:配置的DNS服务器优先级,即最上面的优先级最高,只有第一个服务器宕机才使用第二个服务器
本地解析文件:/etc/hosts
IP
FQDN
ALIAS
172.16.11.8
www.Urchin.com
Urchin
主机名称设定:
# hostname
查看主机名称
# cat /proc/sys/kernel/hostname
查看主机名称
# hostname Urchin
# echo "Urchin" > /proc/sys/kernel/hostname
PS:设定主机名称,立即生效,重启系统失效
编辑/etc/sysconfig/network 配置文件设置永久的主机名称:
# vim /etc/sysconfig/network
NETWORKING={yes | no}
网络总开关
GATEWAY=172.16.0.1
网关,影响全局
HOSTNAME=www.Urchin.com FQDN
route查看路由
# route
destination
gateway
genmask
flags
metric
interface
目标网络
下一跳
目标网络掩码
标志位 度量值
网络接口
# route -n
# netstat -nr
# ip route list
Flags
U
route is up 路由有效
H
目标网络是台主机
G
R
O
M
A
C
!
使用Route配置路由:
# route add -host|-net DESTINATION netmask MASK gw NETHOP 添加路由
# route add default gw IPADDR
配置永久路由: 创建/etc/sysconfig/network-scripts/route_ethx文件
按内容格式分两种,不能混用
1、NETWORK/NETMASK via NETHOP
2、ADDRESS0=
NETMASK0=
GATERWAY0=
EXAMPLE: 通过172.16.11.8到达1.1.0.0网络
# vim /etc/sysconfig/network-scripts/route_eth0
1.1.0.0/16 via 172.16.11.8
# vim /etc/sysconfig/network-scripts/route_eth0
ADDRESS0=9.9.0.0
NETMASK0=255.255.0.0
GATEWAY0=172.16.11.