主机接入网络:


IP

NETMASK

GATEWAY

HOSTNAME

DNS1

DNS2

DNS3

手动指定

DHCP:Dynamic Host Configuration Protocol

169.254.



路由


Linux: 网络属于内核的功能



RHEL5: /etc/modprobe.conf

alias


RHEL6: /etc/udev/rules.d/70-persistent-net.rules




以太网:ethX



ifconfig [ethX] 

-a: 显示所有接口的配置住处

ifconfig ethX IP/MASK [up|down] 

配置的地址立即生效,但重启网络服务或主机,都会失效;

网络服务:

RHEL5: /etc/init.d/network {start|stop|restart|status}

RHEL6: /etc/init.d/NetworkManager {start|stop|restart|status}


网关:

route 

add: 添加

-host: 主机路由

-net:网络路由

-net 0.0.0.0

route add -net|-host DEST gw NEXTHOP

route add default gw NEXTHOP



del:删除

-host

-net 

route del -net 10.0.0.0/8 

route del -net 0.0.0.0

route del default


所做出的改动重启网络服务或主机后失效;


查看:

route -n: 以数字方式显示各主机或端口等相关信息


网络配置文件:

/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=



DNS服务器指定方法只有一种:

/etc/resolv.conf

nameserver DNS_IP_1

nameserver DNS_IP_2


指定本地解析:

/etc/hosts

主机IP 主机名 主机别名

172.16.0.1 www.magedu.com www


DNS-->/etc/hosts-->DNS



配置主机名:

hostname HOSTNAME


立即生效,但不是永久有效;


/etc/sysconfig/network

HOSTNAME=



RHEL5:

setup: system-config-network-tui

system-config-network-gui


ifconfig, 老旧


iproute2

ip

link: 网络接口属性

addr: 协议地址

route: 路由


link

show

ip -s link show

set

ip link set DEV {up|down}

addr

add

ip addr add ADDRESS dev DEV

del

ip addr del ADDRESS dev DEV

show

ip addr show dev DEV to PREFIX

flush

ip addr flush dev DEV to PREFIX

一块网卡可以使用多个地址:

网络设备可以别名:

eth0

ethX:X, eth0:0, eth0:1, ...

配置方法:

ifconfig ethX:X IP/NETMASK

/etc/sysconfig/network-scripts/ifcfg-ethX:X

DEVICE=ethX:X


非主要地址不能使用DHCP动态获取; 


ip

eth1, 添加个地址192.168.100.1

ip addr add 192.168.100.1/24 dev eth1 label eth1:0

primary address

secondary adress


192.168.100.6


10.0.1.0/24, 192.168.100.6


路由:

route add -net 10.0.1.0/24 gw 192.168.100.6


ip route add to 10.0.1.0/24 dev eth1 via 192.168.100.6

add, change, show, flush, replace

ifconfig eth0, 172.16.200.33/16


ifconfig eth0:0 172.16.200.33/16


TCP:

URG 

SYN

ACK

PSH

RST

FIN