天天看點

ifconfig及ip指令詳解

主機接入網絡:

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

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

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

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

繼續閱讀