一:三大命令家族

成都創(chuàng)新互聯(lián)是少有的成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)、營(yíng)銷型企業(yè)網(wǎng)站、重慶小程序開發(fā)公司、手機(jī)APP,開發(fā)、制作、設(shè)計(jì)、賣鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,從2013年開始,堅(jiān)持透明化,價(jià)格低,無(wú)套路經(jīng)營(yíng)理念。讓網(wǎng)頁(yè)驚喜每一位訪客多年來(lái)深受用戶好評(píng)
當(dāng)我們?cè)赾entos中管理網(wǎng)絡(luò)時(shí)需要為網(wǎng)卡設(shè)置網(wǎng)絡(luò)屬性,有自動(dòng)獲取和手動(dòng)配置兩種,自動(dòng)獲取需要在主機(jī)所在的網(wǎng)絡(luò)中至少有一臺(tái)DHCP服務(wù)器,而手動(dòng)配置即靜態(tài)指定則可以使用命令或者修改配置文件,首先著重說(shuō)一下使用命令,命令包括net-tools家族(ifcfg家族)、iproute家族、nm家族:Network Manager,這三個(gè)工具都是setup的子命令,在centos6中可以使用上述命令。
具體命令的總結(jié)為:
net-tools家族(ifcfg家族)
ifconfig接口配置命令
查看網(wǎng)絡(luò)接口的配置信息;
配置網(wǎng)絡(luò)屬性
管理接口狀態(tài)
route
查看路由信息
配置路由信息(網(wǎng)關(guān),靜態(tài)路由,靜態(tài)默認(rèn)路由)
netstat
狀態(tài)及統(tǒng)計(jì)數(shù)據(jù)的查看
iproute家族:
ip OBJECT
其中OBJERT可以是:
addr:IP地址和掩碼的管理
link:物理接口的管理
route:路由管理
ss:
狀態(tài)和統(tǒng)計(jì)數(shù)據(jù)的查看
注意:以上命令可以在任何的linux發(fā)行版中都適用
nm家族: Network Manager
nmcli:命令行工具
nmtui:text-window的工具
nm家族只在centos7中能夠使用
首先詳細(xì)的介紹一下net-tools家族(ifcfg家族)的三個(gè)命令:
1.ifconfig命令
ifconfig - configure a network interface配置一個(gè)網(wǎng)絡(luò)接口
1)ifconfig [interface]:用于查看網(wǎng)絡(luò)接口的配置信息
如果執(zhí)行ifconfig命令不帶任何接口做參數(shù),則顯示所有處于激活狀態(tài)的網(wǎng)絡(luò)接口信息
如果執(zhí)行ifconfig命名,帶有特定的接口名稱作為參數(shù),則無(wú)論接口是否處于激活狀態(tài),都顯示該網(wǎng)絡(luò)接口的信息
ifconfig interface address :用于配置網(wǎng)絡(luò)接口的指定參數(shù)
ifconfig interface IP[/PREFIX_LEN] [up|down]
ifconfig interface IP netmask SUBNET_MASK [up|down]
示例:
# ifconfig eth2 172.16.100.105
# ifconfig eth2 172.16.100.105/24
# ifconfig eth2 172.16.100.105 netmask 255.255.255.192
# ifconfig eth2 up|down
常用選項(xiàng):
-a:顯示所有的網(wǎng)絡(luò)接口,無(wú)論其是否處于激活狀態(tài)
示例:ifconfig -a
2.route命令:查看和管理路由信息:
路由表中的路由條目,可能包括下面幾種類型
1.主機(jī)路由:目標(biāo)地址是特定的單個(gè)IP地址
2.網(wǎng)絡(luò)路由:子網(wǎng)路由,主網(wǎng)路由,超網(wǎng)路由(聚合路由CIDR)
3.默認(rèn)路由:目標(biāo)地址為0.0.0.0/0的路由條目,到達(dá)任意地址的路由
常用選項(xiàng):
-n:以數(shù)字化顯示主機(jī)名(IP地址)和端口
設(shè)置路由信息:
route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
route del [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
設(shè)置默認(rèn)網(wǎng)關(guān)的方法:default 等于 -net 0.0.0.0/0 netmask 0.0.0.0
route add default gw 192.168.100.1
刪除默認(rèn)網(wǎng)關(guān)的方法:
route del default
route del default gw 172.16.0.1
添加靜態(tài)路由的方法:
route add -net 10.0.0.0/8 gw 192.168.220.100 [dev eth3]
刪除靜態(tài)路由的方法:
route del -net 10.0.0.0/8
route del -net 10.0.0.0/8 gw 192.168.220.100
3.netstat命令:
Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships
Print network connections
[--tcp|-t]:只顯示與TCP協(xié)議相關(guān)的網(wǎng)絡(luò)連接
[--udp|-u]:只顯示與UDP協(xié)議相關(guān)的網(wǎng)絡(luò)連接
[--udplite|-U]:只顯示udplite協(xié)議相關(guān)的網(wǎng)絡(luò)連接
[--sctp|-S]:
[--raw|-w]:顯示與裸套接字相關(guān)的網(wǎng)絡(luò)連接
[--listening|-l]:顯示處于LISTEN狀態(tài)的TCP連接
[--all|-a]:查看所有狀態(tài)的任意連接
[--numeric|-n]:數(shù)字化顯示結(jié)果中的主機(jī)名、端口號(hào)、用戶ID等信息;
[--numeric-hosts]
[--numeric-ports]
[--numeric-users]
[--extend|-e[--extend|-e]]:以擴(kuò)展格式顯示結(jié)果
[--program|-p]:顯示與該網(wǎng)絡(luò)連接相關(guān)的應(yīng)用程序及進(jìn)程ID
常用的選項(xiàng)組合:
-tan, -uan, -tnl, -unl, -tnlp, -unlp, -tunlp
Print routing tables
{--route|-r}:顯示路由表信息
[--numeric|-n]:數(shù)字化信息
[--extend|-e]:顯示擴(kuò)展信息
常用的選項(xiàng)組合:
-rn, -rne
Print interface statistics:
{--interfaces|-I|-i}
[--all|-a]
[--extend|-e]
[--verbose|-v]
[--program|-p]
[--numeric|-n]
Print Protocol statistics:
{--statistics|-s}:顯示詳細(xì)的各個(gè)協(xié)議的統(tǒng)計(jì)信息;
[--tcp|-t]
[--udp|-u]
[--udplite|-U]
[--sctp|-S]
[--raw|-w]
然后是iproute家族:
ip:show / manipulate routing, devices, policy routing and tunnels
ip [ OPTIONS ] OBJECT { COMMAND | help }
OBJECT := { link | addr | route | netns }
ip link COMMAND
COMMAND: add, delete, set, show, help
ip link set - 修改網(wǎng)絡(luò)設(shè)備的配置參數(shù)
ip link set [dev] IFACE_NAME { up | down }:激活或禁用網(wǎng)絡(luò)接口;
ip link set [dev] IFACE_NAME [ arp { on | off } ]:是否允許此網(wǎng)絡(luò)接口使用ARP協(xié)議;
ip link set [dev] IFACE_NAME name IFACE_NEW_NAME:更改網(wǎng)絡(luò)接口名稱,需要將設(shè)備先down掉;
ip link set [dev] IFACE_NAME [ mtu MTU ]:修改網(wǎng)絡(luò)接口的MTU數(shù)值;
ip link set [dev] IFACE_NAME [ netns PID ]:
ip link set [dev] IFACE_NAME [ netns NAME ]:將指定的網(wǎng)絡(luò)接口加入到指定的網(wǎng)絡(luò)名稱空間中;
ip link { show | list }:列表顯示所有的鏈路接口;只顯示鏈路層信息;
ip link help:獲得簡(jiǎn)短的幫助信息
ip netns COMMAND - 設(shè)置內(nèi)核中的網(wǎng)絡(luò)名稱空間;
ip netns list:列表顯示所有的自定義的名稱空間;
ip netns add NS_NAME:創(chuàng)建名稱空間;
ip netns exec NS_NAME cmd:在指定的名稱空間中使用命令;
ip netns delete NS_NAME:刪除指定的名稱空間;
ip addr COMMAND - 查看和設(shè)置三層邏輯網(wǎng)絡(luò)地址;
ip addr add IFADDR dev IFACE_NAME:為指定的網(wǎng)絡(luò)接口添加IP地址;
ip addr del IFADDR dev IFACE_NAME:將IP地址從指定的網(wǎng)絡(luò)接口上刪除;
ip addr flush dev IFACE_NAME:將指定接口上配置的所有IP地址全部清除;
ip addr { show | list } [dev IFACE_NAME]:顯示網(wǎng)絡(luò)接口上配置的IP地址;
為網(wǎng)絡(luò)接口增加多個(gè)IP地址,并能夠使用ifconfig查看;
ip addr add IFADDR dev IFACE_NAME label IFACE_NAME_LABEL
ifconfig IFACE_NAME_LABEL IFADDR
IFACE_NAME_LABEL : IFACE_NAME:#
ip route COMMAND - 查看和設(shè)置路由表信息
ip route { add | del } TARGET/PREFIX via NEXT_HOP [dev IFACE_NAME]
ip route list
二:網(wǎng)絡(luò)接口的命名
Linux中每個(gè)網(wǎng)絡(luò)接口都有一個(gè)名稱,可以使用ifconfig命令來(lái)查詢當(dāng)前系統(tǒng)中的接口。那么這些接口命名時(shí)是否有要求或者限制呢,比如格式或者長(zhǎng)度限制。從表面上看似乎沒(méi)有限制可以隨意命名,在一般應(yīng)用場(chǎng)景中也可以正常工作,當(dāng)在特殊應(yīng)用場(chǎng)合中就會(huì)因?yàn)榻涌诿Q的原因出現(xiàn)莫名其妙的問(wèn)題。所以需要有命名規(guī)范:
思科的交換機(jī):fastethernet0/1,gigabitethernet0/1
思科路由器:Ethernet0/0,fastethernet0/0
linux的接口命名的方式:
a.傳統(tǒng)的命名方式:
以太網(wǎng):ethx,x從0開始的整數(shù),如:eth0,eth2.......
PPP網(wǎng)絡(luò):PPPoE,PPP over Ethernet
pppX,X從0開始的整數(shù):如:ppp0,ppp1,....
環(huán)回接口:lo,loopback
在centos6及之前的發(fā)行版本中使用
b.可預(yù)測(cè)的命名方案(centos7開始)
可以支持很多種命名機(jī)制:
1)根據(jù)Firmware進(jìn)行命名
每一臺(tái)計(jì)算機(jī)的網(wǎng)卡在其計(jì)算機(jī)的硬件固件中都有唯一的標(biāo)識(shí)符,比如MAC地址,廠商標(biāo)識(shí),電氣編號(hào)等
2)根據(jù)物理拓?fù)浣Y(jié)構(gòu):
每一臺(tái)計(jì)算機(jī)的主板上都有定數(shù)量的插槽或接口,如主板上第二個(gè)插槽連接的網(wǎng)卡的第一個(gè)物理接口等
根據(jù)不同的命名機(jī)制,我們可以有如下的命名標(biāo)準(zhǔn):
1)如果Firmware或BIOS是主板上集成的設(shè)備提供的索引信息并且該信息可用,則根據(jù)此索引信息進(jìn)行設(shè)備命名,如,enoX,eno1,eno16777736,.....
2)如果Firmware或者BIOS是主板上擴(kuò)展插槽所提供的索引信息并且該信息可用,則根據(jù)此索引信息進(jìn)行設(shè)備命名,如:ensX,ens0,ens2....
3)如果硬件接口的物理拓?fù)涞奈恢眯畔⒋嬖诓⒖捎茫梢愿鶕?jù)此信息進(jìn)行設(shè)備命名,如:enp1s0
4)如果用戶顯示的定義,可以根據(jù)諸如MAC地址進(jìn)行命名,如:enx000c290045b3
5) 如果上述預(yù)測(cè)皆不可用,則沿用傳統(tǒng)命名方式對(duì)網(wǎng)路設(shè)備進(jìn)行命名
命名的格式組成:
en:Ethernet
wl:wlan
ww:wwan
名稱的類型:
0<index>:集成設(shè)備的索引號(hào)
s<slot_num>:擴(kuò)展插槽的索引號(hào)
x<MAC>:基于MAC地址進(jìn)行命名
p<bus>s<slot>:基于總線+擴(kuò)展插槽的索引聯(lián)合索引編號(hào)
三:網(wǎng)絡(luò)的配置文件
當(dāng)我們需要配置網(wǎng)絡(luò)的時(shí)候另一種方式就是修改配置文件,在CentOS6中跟IP、MASK、GATEWAY、DNS Server相關(guān)的配置文件保存在/etc/sysconfig/network-scripts/ifcfg-IFACE_NAME,中其內(nèi)容詳細(xì)解釋如下:
DEVICE:此網(wǎng)絡(luò)接口的名稱
TYPE:此網(wǎng)絡(luò)接口的類型,比較常見的是Ethernet,Bridge,Token Ring,...
HWADDR:此設(shè)備的物理地址,在以太網(wǎng)中是MAC地址;
ONBOOT:在系統(tǒng)引導(dǎo)的過(guò)程中,是否激活此設(shè)備;
NETBOOT:是否可以使用此設(shè)備進(jìn)行網(wǎng)絡(luò)引導(dǎo);
BOOTPROTO:激活此接口時(shí)使用何種協(xié)議來(lái)配置此接口的屬性;
動(dòng)態(tài)配置:dhcp,bootp
靜態(tài)配置:static,none
IPV6INIT:是否在此接口上初始化IPV6協(xié)議;
USERCTL:是否允許普通用戶能夠管理此接口;推薦取值為no;
IPADDR:指定此接口的固定IP地址,前提是BOOTPROTO應(yīng)該是static或none;
NETMASK:設(shè)置IP地址對(duì)應(yīng)的子網(wǎng)掩碼;如:255.255.255.0
PREFIX:設(shè)置IP地址的網(wǎng)絡(luò)前綴的位數(shù);如:24
GATEWAY:設(shè)置默認(rèn)網(wǎng)關(guān)
DNS1:首選DNS服務(wù)器的地址指向;
DNS2:備用DNS服務(wù)器的地址指向;
DNS3:第三DNS服務(wù)器的地址指向;
PEERDNS:是否允許從DHCP服務(wù)器獲得的DNS服務(wù)器的地址指向替代此配置文件中的DNS服務(wù)器的地址指向;默認(rèn)值為允許;
NM_CONTROLLED:是否允許NetworkManager服務(wù)管理網(wǎng)絡(luò)接口;此服務(wù)在CentOS6中非常不完善,所以建議不使用此服務(wù)進(jìn)行網(wǎng)絡(luò)接口的管理;而且最好將此服務(wù)永久關(guān)閉,執(zhí)行下列兩條命令即可;
# service NetworkManager stop
# chkconfig NetworkManager off
主機(jī)名稱的配置文件:/etc/sysconfig/network
HOSTNAME:當(dāng)前Linux系統(tǒng)使用的主機(jī)名稱
# hostname 查看當(dāng)前系統(tǒng)的FQDN
# hostname NEW_HOSTNAME
注銷后重新登錄,即可生效
CentOS7和CentOS基本相同,多出了下列幾項(xiàng):
UUID:全局唯一標(biāo)識(shí)符,用來(lái)唯一標(biāo)識(shí)此網(wǎng)絡(luò)接口;
NAME:此網(wǎng)絡(luò)接口的顯示名稱;
DEFROUTE:是否允許此網(wǎng)絡(luò)接口運(yùn)行默認(rèn)路由;
四:Bonding —— 綁定
Bonding —— 綁定就是將多塊網(wǎng)卡(多個(gè)網(wǎng)絡(luò)接口設(shè)備)綁定同一IP地址,對(duì)外提供網(wǎng)絡(luò)服務(wù);這些網(wǎng)卡之間可以實(shí)現(xiàn)負(fù)載均衡或高可用技術(shù);通過(guò)bonding,虛擬一個(gè)網(wǎng)卡對(duì)外提供服務(wù)及網(wǎng)絡(luò)連接,所有的物理網(wǎng)卡都被修改為相同的MAC地址;
Bonding的三種工作模式:
Mode 0——負(fù)載均衡解決方案,其負(fù)載均衡的算法為balance-rr(round robin, 輪詢);輪詢策略意味著:從頭到尾順序的在每個(gè)slave接口上面發(fā)送數(shù)據(jù)包;該模式可以提供負(fù)載均衡以及容錯(cuò)的能力;
Mode 1——主備解決方案,(active-backup, master-backup),在此模式中,只有一個(gè)slave被激活,用于正常數(shù)據(jù)傳輸;而其他的接口都監(jiān)視此接口的工作狀態(tài);當(dāng)且僅當(dāng)活動(dòng)的slave接口失敗的時(shí)候,才會(huì)從其他備份的接口中選擇一個(gè)用于激活;該模式只能實(shí)現(xiàn)容錯(cuò),無(wú)法進(jìn)行負(fù)載均衡;
Mode 3——全廣播解決方案,在所有的slave接口上傳輸全部報(bào)文;
miimon用來(lái)進(jìn)行鏈路監(jiān)測(cè)。如果miimon=100,則系統(tǒng)每100ms監(jiān)測(cè)一次鏈路連接的狀態(tài);如果某個(gè)網(wǎng)絡(luò)接口在miimon監(jiān)測(cè)的結(jié)果為不連通,則進(jìn)行故障倒換;
使用Bonding的時(shí)候,我們需要配置:
1.創(chuàng)建虛擬接口
2.選擇miimon的監(jiān)測(cè)時(shí)間及Bonding的工作模式;
3.選擇用于此次Bonding的物理接口;
在/etc/sysconfig/network-scripts/ifcfg-bond0文件中指定Bonding的特性即可:
DEVICE=bond0
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
BONDING_OPTS="miimon=100 mode=0"
IPADDR=172.16.100.135
PREFIX=16
修改物理網(wǎng)卡的配置文件:/etc/sysconfig/network-scripts/ifcfg-eth2
DEVICE=eth2
BOOTROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
修改物理網(wǎng)卡的配置文件:/etc/sysconfig/network-scripts/ifcfg-eth3
DEVICE=eth3
BOOTROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
文章標(biāo)題:網(wǎng)絡(luò)配置命令,綁定,接口命名以及配置文件的詳解
當(dāng)前地址:http://chinadenli.net/article6/jijiog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、企業(yè)建站、、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)