標籤:linux ip ifconfig
IP地址是屬於核心的,不是屬於網卡的。只要核心中有就能ping通。
常見的網卡類型:
lo(loopback):本地迴環。
ethNUM:乙太網路網卡。CentOS7中為ensNUMs。
pppNUM:點對點。
載入模組設定檔:
/etc/modprobe.conf
CentOS中默只有/etc/modprobe.conf/檔案夾,可以手工建立。
/etc/udev/rules.d/
#ifconfig [OPTION] [DEVICE] [IP/MASK|IP MASK] [up|donw] 顯示當前正在使用的網卡的狀態。
使用此命令配置的ip將立即生效,但重啟服務或者主機,則會失效。
[OPTION]
-a 顯示所有介面的配置參數。
網路服務:
RHEL5:/etc/init.d/network start|stop|restart|status
RHEL6:/etc/init.d/NetworkManager start|stop|restart|status
網關:
#route [OPTION] 不帶任何參數顯示當前系統的路由表。
同ipconfig一樣,重啟服務或主機後做出的修改將失效。
[OPTION]
add 添加
-host 主機路由
-net 網路路由
del 刪除
-host
-net
-n 以數字方式顯示主機名稱或連接埠等相關資訊。
例如:
#route add -net 10.0.0.0/8 gw 192.168.10.1
#route del -net 10.0.0.0/8
網路設定檔:
通用檔案。
/etc/sysconfig/network
在此檔案中也可以定義GATEWAY等資訊。但是系統上會以範圍小的為準。既網卡的配置會高於全域的。
網卡設定檔:
修改設定檔後不會立即生效,重啟服務或主機後才生效。
/etc/sysconfig/network-scripts/ifcfg-INTERNFACE_NAME
常見的內容如下:
DEVICE=DEVICE 關聯裝置的名稱。
BOOTPROTO= static|bootp|dhcp|none 引導協議。
IPADDR= IP ADDRESS ip地址
NETMASK= NETMASK 子網路遮罩
GATEWAY= GATEWAY 網關
ONBOOT= on|off 開機是是否自動啟用此網路介面。
HWADDR= MAC ADDRESS mac地址。
USERCTL= yes|no 是否允許普通使用者控制此介面
PEERDNS= yes|no 是否在BOOTPROTO為dhcp時,接受由DNS伺服器指定的dns地址。
路由設定檔:
/etc/sysconfig/nework-scripts/route-DEVICE
格式1:
DEST via NEXTHOP
例如:
192.168.2.0/24 via 10.0.0.1
格式2;
ADDRESSNUM=
NETMASKNUM=
GATEWAYNUM=
例如:
ADDRESS0=192.168.10.0
NEXTHOP0=255.255.255.0
GATEWAY0=10.10.10.254
ADDRESS1=192.168.20.0
NETMASK1=255.255.255.0
GATEWAY1=10.10.20.254
DNS設定檔
/etc/resolv.conf
最多填寫3條記錄。
如果在網路設定檔中BOOTPROT設定成dhc時,將PEERDNS設定為no,即可避免DHCP伺服器覆蓋此檔案的內容。
格式:
nameserver DNS_IP
本地解析檔案:
/etc/hosts
格式:
主機IP 主機名稱 別名(可省略)
解析順序:
/etc/hosts -->DNS緩衝-->DNS伺服器
配置主機名稱:
#hostname HOSTNAME 即時生效,重啟後失效。
修改設定檔:
重啟服務或主機後生效。
/etc/sysconfig/network
HOSTNAME= HOSTNAME
iproute2軟體包
#ip
link 網路介面屬性
show 查看網路介面地址,等同於ifconfig -a。
-s 顯示介面統計資訊
set DEVICE 設定網路介面的工作屬性
addr 協議地址
add
IPADDRSS dev DEVICE lable DEVICE:NUM
del
IPADDRESS dev DEVICE
show dev DEVICE
to PREFIX 顯示匹配的條件
例如:
#ip addr show to 10/8 只顯示10開頭的資訊。
flush dev DEVICE 清空地址
例如:
#ip addr flush dev eth1 to 10/8 清空以10開頭的地址。
route 路由
show
to PREFIX
flush
單個網卡使用多個地址:
使用別名:
#ifconfig DEVICE:NUM IPADD/NETMASK
/etc/sysconfig/network-scirpts/ifcfg-DEVICE:NUM
DEVICE=DEVICE:NUM
BOOTPROTO=static|none
使用ip命令:
#ip addr add 192.168.1.22/24 eth1 lable eth1:3
#ip addr show
本文出自 “小私的blog” 部落格,請務必保留此出處http://ggvylf.blog.51cto.com/784661/1609302
Linux 網路設定 ifconfig ip 命令的使用