要连接Internet 需要基本的网络参数有IP 地址、子网掩码、网关等。Ubuntu Linux连网的网络参数都保存在相关的网络配置文件中,熟悉相关配置文件对于配置与管理Linux网络是十分必要的。
网络号
用于识别主机所在的网络
用于识别该网络中的主机。
IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验,各类可容纳的地址数目不同。
A、B、C三类IP地址的特征:当将IP地址写成二进制形式时,A类地址的第一位总是0,B类地址的前两位总是10,C类地址的前三位总是110。
A类: 容纳主机个数:2^24-2
主机位全0:网络地址
主机位全1:广播地址
B类: 容纳多少个主机:2^16-2
主机位全0:网络地址
主机位全1:广播地址
C类: 容纳主机个数:2^8-2
主机位全0:网络地址
主机位全1:广播地址
(1) D类地址不分网络地址和主机地址,它的第1个字节的前四位固定为1110。
(2) D类地址范围:224.0.0.1---239.255.255.254
(1) E类地址不分网络地址和主机地址,它的第1个字节的前四位固定为1111。
(2) E类地址范围:240.0.0.1---255.255.255.254
私有地址:
A类:10.0.0.0/8
B类:172.16.0.0/16-172.31.0.0/16
C类:192.168.0.0/24-192.168.255.0/24
一块网卡可以使用多个地址:
网络设备可以别名:
eth0
ethX:X, eth0:0, eth0:1, ...
配置方法:
ifconfig ethX:X IP/NETMASK
/etc/sysconfig/network-scripts/ifcfg-ethX:X
DEVICE=ethX:X
非主要地址不能使用DHCP动态获取;
ifconfig [ethX]
-a:显示所有接口的配置信息
ifconfig ethX IP/MASK [up|down]
ifconfig ethX:X IP/MASK 虚拟
例:ifconfig eth0:1 192.168.0.1/24
设置网卡eth0的辅助IP地址为192.168.0.1 子网掩码为24位
*注: 配置IP地址立即生效,但重启网络服务或主机,都失效
route :查看本地路由表
-n: 以数字方式显示各主机或端口的详细信息
add:添加
-host:主机路由
-net:网络路由
route add -net|-host DEST gw NEXTHOP
route add default gw NEXTHOP
例:route add -net 10.0.0.0/8 gw 192.168.0.1
ip route add to 10.0.0.0/8 dev eth0 via 192.168.0.1 (配置文件)
到达10.0.0.0网络,通过下一条地址为192.168.0.1
例:-net 0.0.0.0
到某个网络(0.0.0.0 默认路由)
del:删除
-host:主机路由
-net :网络路由
例:route del -net 10.0.0.0/8
删除10.0.0.0路由
例:route del -net 0.0.0.0
route del default
删除默认路由,两种方式皆可
*注:所做出的改动重启网络服务或主机后失效;
网络配置文件:/etc/sysconfig/network
网络接口配置文件:/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME
DEVICE=: 关联的设备名称,要与文件名的后半部“INTERFACE_NAME”保持一致;
BOOTPROTO={static|none|dhcp|bootp}: 引导协议;要使用静态地址,使用static或none;dhcp表示使用DHCP服务器获取地址;
IPADDR=: IP地址
NETMASK=:子网掩码
GATEWAY=:设定默认网关;
ONBOOT=:开机时是否自动激活此网络接口;
HWADDR=: 硬件地址,要与硬件中的地址保持一致;可省;
USERCTL={yes|no}: 是否允许普通用户控制此接口;
PEERDNS={yes|no}: 是否在BOOTPROTO为dhcp时接受由DHCP服务器指定的DNS地址
配置路由信息(配置在配置文件里,重启后还会生效):
/etc/sysconfig/network-scripts/route-ethX
添加格式一:
DEST via NEXTHOP
添加格式二:
ADDRESS0=(目标地址)
NETMASK0=(子网掩码)
GATEWAY0=(网关)
例:1.192.168.10.0/24 via 10.0.0.1
2. ADDRESS0=192.168.10.0
NETMASK0=255.255.255.0
GETWAY0=10.0.0.1
到达192.168.1.0的网络,通过的下一跳地址是10.0.0.1
DNS服务器指定方法只有一种:
/etc/resolv.conf
nameserver DNS_IP_1
nameserver DNS_IP_2
指定本地解析:
/etc/hosts
主机IP 主机名 主机别名
172.16.0.1 www.aaa.com www
解析格式
DNS-->/etc/hosts-->DNS
配置主机名:
hostname HOSTNAME
/etc/sysconfig/network
例:#hostname aaa
主机名为aaa
*注:立即生效,但不是永久有效
ip
link: 网络接口属性
addr: 协议地址
route: 路由
show
ip -s link show:查看网络接口的属性
set
ip link set DEV {up|down}
例:ip link set eth0 up
启用网络接口eth0
addr
add
ip addr add ADDRESS dev DEV
例:ip addr add 10.2.2.2/8 dev eth0 为eth0添加地址10.2.2.2
ip addr add 10.2.2.2/8 dev eth0 label eth0:1 为eth0添加辅助地址10.2.2.2
del
ip addr del ADDRESS dev DEV
例:ip addr del 10.2.2.2/8 dev eth0 为eth0删除地址10.2.2.2
show
ip addr show dev DEV to PREFIX:
显示DEV所有地址
flush
ip addr flush dev DEV to PREFIX
例:ip addr filuse dev eth0 to 10/8
清空10开头的ip地址
转载于:https://blog.51cto.com/weihong/1155552