目錄
- 1.ifconfig 網(wǎng)絡(luò)參數(shù)
- 2.ifup和ifdown
- 3.CentOS7網(wǎng)絡(luò)配置相關(guān)文件
- 4.CentOS7默認(rèn)網(wǎng)卡接口配置文件
- 5.補(bǔ)充命令
- 6.總結(jié):
1.ifconfig 網(wǎng)絡(luò)參數(shù)
ifconfig 主要是可以手動(dòng)啟動(dòng)、觀察與修改網(wǎng)絡(luò)接口的相關(guān)參數(shù)
[root@linux ~]# ifconfig {interface} {up|down} <== 觀察與啟動(dòng)接口 [root@linux ~]# ifconfig interface {options} <== 設(shè)置與修改接口 參數(shù): Interface,網(wǎng)卡接口代號(hào),包括 eth0、eth1、ppp0 等 Options,可以接的參數(shù),包括如下: Up或down,啟動(dòng) (up) 或關(guān)閉 (down) 該網(wǎng)絡(luò)接口(不涉及任何參數(shù)) mtu,可以設(shè)置不同的 MTU 數(shù)值,例如MTU 1500 (單位為 byte) netmask,就是子屏蔽網(wǎng)絡(luò) broadcast,就是廣播地址 范例: 范例一:觀察所有的網(wǎng)絡(luò)接口(直接輸入 ifconfig) [root@linux ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00EA06:A2 inet addr:192.168.10.100 Bcast:192.168.10.255 Mask:255.255.255.0 inet6 addr: fe80:eaff682/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3439 errors:0 dropped:0 overruns:0 frame:0 TX packets:2735 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:646935 (631.7 KiB) TX bytes:562313 (549.1 KiB) Interrupt:209 Memory:fb000000-0
一般來(lái)說(shuō),直接輸入 ifconfig 就會(huì)列出目前已經(jīng)被啟動(dòng)的卡,不論這個(gè)卡是否有設(shè)置 IP,都會(huì)被顯示出來(lái)。而如果是輸入 ifconfig eth0,則會(huì)顯示出這個(gè)接口的相關(guān)數(shù)據(jù),而不管該接口是否啟動(dòng)。所以,如果你想要知道某個(gè)網(wǎng)卡的 Hardware Address,直接輸入“ifconfig "網(wǎng)絡(luò)接口代號(hào)"”即可。至于上述代碼中出現(xiàn)的各項(xiàng)數(shù)據(jù)是這樣的(數(shù)據(jù)排列由上而下、由左而右)。
eth0:網(wǎng)卡的代號(hào),也有 lo 這個(gè) loopback。
HWaddr:網(wǎng)卡的硬件地址,習(xí)慣稱為 MAC。
inet addr:IPv4 的 IP 地址,后續(xù)的 Bcase、Mask 分別代表的是 Broadcast 與 Netmask。
inet6 addr:是 IPv6 的版本的 IP,我們沒(méi)有使用,所以略過(guò)。
RX:那一行代表的是網(wǎng)絡(luò)由啟動(dòng)到目前為止的數(shù)據(jù)包接收情況,packets 代表數(shù)據(jù)包數(shù)、errors 代表數(shù)據(jù)包發(fā)生錯(cuò)誤的數(shù)量、dropped 代表數(shù)據(jù)包由于有問(wèn)題而遭丟棄的數(shù)量等。
TX:與 RX 相反,為網(wǎng)絡(luò)由啟動(dòng)到目前為止的傳送情況。
collisions:代表數(shù)據(jù)包碰撞的情況,如果發(fā)生太多次,表示你的網(wǎng)絡(luò)狀況不太好。
txqueuelen:代表用來(lái)傳輸數(shù)據(jù)的緩沖區(qū)的儲(chǔ)存長(zhǎng)度。
RX Bytes、TX Bytes:總傳送、接收的字節(jié)總量。
Interrupt、Memory:網(wǎng)卡硬件的數(shù)據(jù),IRQ 岔斷與內(nèi)存地址。
2.ifup和ifdown
實(shí)時(shí)地手動(dòng)修改一些網(wǎng)絡(luò)接口參數(shù),可以利用 ifconfig 來(lái)實(shí)現(xiàn),如果是要直接以配置文件,亦即是在 /etc/sysconfig/network-scripts里面的 ifcfg-ethx 等文件的設(shè)置參數(shù)來(lái)啟動(dòng)的話,那就得要通過(guò) ifdown 或 ifup 來(lái)實(shí)現(xiàn)了。
[root@linux ~]# ifup {interface} [root@linux ~]# ifdown {interface} [root@linux ~]# ifup eth0
ifup 與 ifdown 真是太簡(jiǎn)單了。這兩個(gè)程序其實(shí)是 script 而已,它會(huì)直接到 /etc/ sysconfig/network-scripts 目錄下搜索對(duì)應(yīng)的配置文件,例如 ifup eth0,它會(huì)找出 ifcfg-eth0 這個(gè)文件的內(nèi)容,然后加以設(shè)置。關(guān)于 ifcfg-eth0 的設(shè)置請(qǐng)參考下面的說(shuō)明。
不過(guò),由于這兩個(gè)程序主要是搜索設(shè)置文件(ifcfg-ethx)來(lái)進(jìn)行啟動(dòng)與關(guān)閉的,所以在使用前請(qǐng)確定 ifcfg-ethx 是否真的存在于正確的目錄內(nèi),否則會(huì)啟動(dòng)失敗。另外,如果以 ifconfig eth0 來(lái)設(shè)置或者是修改了網(wǎng)絡(luò)接口后,就無(wú)法再以 ifdown eth0 的方式來(lái)關(guān)閉了。因?yàn)?ifdown 會(huì)分析比較目前的網(wǎng)絡(luò)參數(shù)與 ifcfg-eth0 是否相符,不符的話,就會(huì)放棄這次操作。因此,使用 ifconfig 修改完畢后,應(yīng)該要以 ifconfig eth0 down 才能夠關(guān)閉該接口。
3.CentOS7網(wǎng)絡(luò)配置相關(guān)文件
/etc/resolv.conf # DNS配置文件
/etc/hosts #主機(jī)名到IP地址的映射 ,不該主機(jī)名基本不會(huì)動(dòng)他。
/etc/sysconfig/network #所有的網(wǎng)絡(luò)接口和路由信息,網(wǎng)關(guān)只有最后一個(gè)有效。
/etc/sysconfig/network-script/ifcfg-#每一個(gè)網(wǎng)絡(luò)接口的配置信息
每一個(gè)網(wǎng)卡只能使用一個(gè)配置文件,當(dāng)有多個(gè)配置文件時(shí),后面讀取的配置文件信息會(huì)覆蓋前面的配置信息。所以,一個(gè)網(wǎng)卡最好只寫(xiě)一個(gè)配置文件?;蛘咧O(shè)置一個(gè)文件開(kāi)機(jī)自啟動(dòng),同時(shí)/etc/sysconfig/network-script/ifcfg-中不要寫(xiě)網(wǎng)關(guān)信息,交給/etc/sysconfig/network來(lái)配置。
4.CentOS7默認(rèn)網(wǎng)卡接口配置文件
TYPE=Ethernet # 網(wǎng)卡類型:為以太網(wǎng) PROXY_METHOD=none # 代理方式:關(guān)閉狀態(tài) BROWSER_ONLY=no # 只是瀏覽器:否 BOOTPROTO=dhcp # 網(wǎng)卡的引導(dǎo)協(xié)議:DHCP[中文名稱: 動(dòng)態(tài)主機(jī)配置協(xié)議] DEFROUTE=yes # 默認(rèn)路由:是, 不明白的可以百度關(guān)鍵詞 `默認(rèn)路由` IPV4_FAILURE_FATAL=no # 是不開(kāi)啟IPV4致命錯(cuò)誤檢測(cè):否 IPV6INIT=yes # IPV6是否自動(dòng)初始化: 是[不會(huì)有任何影響, 現(xiàn)在還沒(méi)用到IPV6] IPV6_AUTOCONF=yes # IPV6是否自動(dòng)配置:是[不會(huì)有任何影響, 現(xiàn)在還沒(méi)用到IPV6] IPV6_DEFROUTE=yes # IPV6是否可以為默認(rèn)路由:是[不會(huì)有任何影響, 現(xiàn)在還沒(méi)用到IPV6] IPV6_FAILURE_FATAL=no # 是不開(kāi)啟IPV6致命錯(cuò)誤檢測(cè):否 IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型:stable-privacy [這只一種生成IPV6的策略] NAME=eno16777736 # 網(wǎng)絡(luò)接口名稱,即配置文件名后半部分。 UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698 # 通用唯一識(shí)別碼, 每一個(gè)網(wǎng)卡都會(huì)有, 不能重復(fù), 否兩臺(tái)linux只有一臺(tái)網(wǎng)卡可用 DEVICE=ens33 # 網(wǎng)卡設(shè)備名稱 ONBOOT=no # 是否開(kāi)機(jī)啟動(dòng), 要想網(wǎng)卡開(kāi)機(jī)就啟動(dòng)或通過(guò) `systemctl restart network`控制網(wǎng)卡,必須設(shè)置 HWADDR="002990:72" # 網(wǎng)卡的物理地址
5.補(bǔ)充命令
ip [選項(xiàng)] 操作對(duì)象{link|addr|route...} # ip addr show # 顯示網(wǎng)卡IP信息 # ip addr add 192.168.0.1/24 dev eth0 # 設(shè)置eth0網(wǎng)卡IP地址192.168.0.1 # ip addr del 192.168.0.1/24 dev eth0 # 刪除eth0網(wǎng)卡IP地址 # ip link show # 顯示網(wǎng)絡(luò)接口信息 # ip link set eth0 up # 開(kāi)啟網(wǎng)卡 # ip link set eth0 down # 關(guān)閉網(wǎng)卡 # ip link set eth0 promisc on # 開(kāi)啟網(wǎng)卡的混合模式 # ip link set eth0 promisc offi # 關(guān)閉網(wǎng)卡的混個(gè)模式 # ip link set eth0 txqueuelen 1200 # 設(shè)置網(wǎng)卡隊(duì)列長(zhǎng)度 # ip link set eth0 mtu 1400 # 設(shè)置網(wǎng)卡最大傳輸單元 #ip route show 或 ip route list 或 route -n # 查看路由(網(wǎng)關(guān))信息 # ip route add 192.168.4.0/24 via 192.168.0.254 dev eth0 # 設(shè)置192.168.4.0網(wǎng)段的網(wǎng)關(guān)為192.168.0.254,數(shù)據(jù)走eth0接口 # ip route add default via 192.168.0.254 dev eth0 # 設(shè)置默認(rèn)網(wǎng)關(guān)為192.168.0.254 # ip route del 192.168.4.0/24 # 刪除192.168.4.0網(wǎng)段的網(wǎng)關(guān) # ip route del default # 刪除默認(rèn)路由
6.總結(jié):
克隆虛擬機(jī)經(jīng)常會(huì)出現(xiàn)網(wǎng)絡(luò)問(wèn)題,一般都是新虛擬機(jī)的mac地址問(wèn)題,從設(shè)置->網(wǎng)絡(luò)適配器->高級(jí)中查看到新的mac地址,
修改/etc/sysconfig/network-scripts/下配置文件中的HWADDR,重啟網(wǎng)絡(luò)systemctl start network,如果還是不行,就查看
/etc/udev/rules.d/70-persistent-ipoib.rules配置文件中的mac地址和name,或者直接刪除
鏈接:https://www.cnblogs.com/hongdada/p/9883107.html
-
接口
+關(guān)注
關(guān)注
33文章
8639瀏覽量
151385 -
Linux
+關(guān)注
關(guān)注
87文章
11319瀏覽量
209828 -
網(wǎng)絡(luò)
+關(guān)注
關(guān)注
14文章
7580瀏覽量
88930
原文標(biāo)題:Linux網(wǎng)絡(luò)參數(shù)和ifconfig
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論