網卡配置
網卡配置
在本人現用的虛擬機系統裏面會涉及到一件事,那就是修改ip,沒事敲命令有事直接該文件0.0。所以呢今天來說說這個網卡的基本配置問題。
首先介紹一個目錄/etc/sysconfig/network-scripts/
上面所說的目錄下所有文件,都是專門配置關於網絡的。今天就提及一種文件就是ifcfg-*,ifcfg開頭後面跟上設備名是關於設置網卡的文件可以cat一個看看。
[[email protected] ~]# cd /etc/sysconfig/network-scripts/ -->該目錄下的文件自己覺得會經常用 [[email protected] network-scripts]# ls ifcfg-ens33 ifdown-post ifup-eth ifup-sit ifcfg-lo ifdown-ppp ifup-ib ifup-Team [[email protected] network-scripts]# cat ifcfg-ens33 TYPE=Ethernet -->表示類型(以太網) BOOTPROTO=dhcp -->開啟dhcp功能(自動獲取ip) DEFROUTE=yes -->默認路由 PEERDNS=yes -->自動獲取DNS PEERROUTES=yes -->自動獲取路由 IPV6INIT=yes -->是否開啟IPV6 (開啟) IPV6_AUTOCONF=yes 下面IPV6開頭都是關於IPv6的設置不用6的地址可以不要 IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy HWADDR=00:0C:29:02:11:C5 -->網卡的MAC得知 NAM=ens33 DEVICE=ens33 -->設備名 ONBOOT=yes -->開機自動啟動
好的,上面代碼裏差不多每項的作用都已經加在後面了。
現在才來說說一個配置文件的精髓!!!
第一,DEVICE
這個表示設備名,其他都可以不要但是這個不要會產生什麽後果呢?那就是沒後果,連設備名都沒有找什麽網卡,配置什麽文件。此處應該有黑人問號???
第二,BOOTPROTO
這個是設置是否開啟dhcp功能,開啟後跟dhcp。關閉後跟static/none兩個選項一樣的效果。
好,說到這裏重點來了。那就是。。。。設置完了!!!
這就是一個簡單的網卡配置文件了,(前提有連接的DHCP服務器)可怕的dhcp可以幫你解決大部分問題,比如配置IP啊,DNS啊,什麽路由啊什麽的。。。
好好好不開玩笑,說說其他的。
每當開機時系統都會加載當前目錄下的文件而能不能加載成功那就需要一個選項,ONBOOT選項為YES是是開機自啟(自己就啟動了)若為NO那就是禁用了唄,你用ifconfig可能加載不出來網卡了就。
HWARRD,我的虛擬機有的時候獲取不到IP。當時我可是費盡心思查了多少百度google,沒想到竟然是虛擬機給的網卡MAC地址和文件裏的MAC不一樣。。。。。心哇涼哇涼的啊每一個網卡都有一個標識號也就是MAC地址HWARRD就是來讀取MAC的(也可以手動修改)。
講了關於DHCP配置(雖然只有開啟和關閉吧0.0)那就來說說關閉時候怎麽手動設置Ip。
DEVICE=ens33 TYPE=Ethernet IPADDR=172.x.x.x (指定IP)當開啟dhcp該項無效 PREFIX=16 (子網掩碼16位) GATEWAY=172.17.0.1 (網關) DNS1=8.8.8.8 (域名解析DNS地址)可以設置多個 HWADDR=xx:xx:xx:xx:xx:xx(網卡MAC地址)
以上的XXX純屬手打,若自己編輯該文件,按照符合自己的情況來設置即可,可別打上XXX了。。。這樣就配置好了一個簡單的網卡配置文件了。
文件說完了,命令還沒提及呢
首先看看ifconfig/ip addr命令能看到些什麽玩意兒(只列出第一塊網卡)
[[email protected] ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:C3:4F:99 inet addr:192.168.192.128 Bcast:192.168.192.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fec3:4f99/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:71 errors:0 dropped:0 overruns:0 frame:0 TX packets:44 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:11805 (11.5 KiB) TX bytes:8575 (8.3 KiB)
命令行指定特定網咖關閉和開啟,關閉ens38網卡/開啟ifconfig ens38 up(邏輯上的關閉)
還有一種命令ifdown ens38/ifup ens38這種只是刪除IP網卡還能加載沒有IP
[[email protected] ~]# ifconfig ens38 down [[email protected] ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.17.250.183 netmask 255.255.0.0 broadcast 172.17.255.255 inet6 fe80::20c:29ff:fe02:11c5 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:02:11:c5 txqueuelen 1000 (Ethernet) RX packets 277693 bytes 25323530 (24.1 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 21289 bytes 14288370 (13.6 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0
命令行修改ip(修改了ens38的IP 立即生效,但是下次開機還是加載文件所以重啟就是失效了)
[[email protected] ~]# ifconfig ens38 192.168.1.2/16 [[email protected] ~]# [[email protected] ~]# [[email protected] ~]# [[email protected] ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:02:11:c5 brd ff:ff:ff:ff:ff:ff inet 172.17.250.183/16 brd 172.17.255.255 scope global dynamic ens33 valid_lft 52030sec preferred_lft 52030sec inet6 fe80::20c:29ff:fe02:11c5/64 scope link valid_lft forever preferred_lft forever 3: ens38: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:02:11:cf brd ff:ff:ff:ff:ff:ff inet 192.168.1.2/16 brd 192.168.255.255 scope global ens38 valid_lft forever preferred_lft forever inet6 fe80::4175:41a5:2d18:6f9b/64 scope link
很多生產環境要求網卡名字要統一,在這裏稍微提及一下怎麽修改網卡名稱也就是所謂的ens33/eth0這一類的東西。有個文件是/etc/udev/rules.d/70-persistent-ipoib.rules 裏面管理者一些網卡的配置,咱們來一起看看。
[[email protected] ~]# vim /etc/udev/rules.d/70-persistent-ipoib.rules # PCI device 0x8086:0x100f (e1000) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:c3:4f:99", ATTR{type}=="1", KERNEL=="eth*", NAME="0" # PCI device 0x8086:0x100f (e1000) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:c3:4f:a3", ATTR{type}=="1", KERNEL=="eth*", NAME="1"
配置完就可以service network restart重啟網絡服務。
註意有些修改開機失效,需要寫在腳本裏。
本文出自 “mlon客” 博客,請務必保留此出處http://13154101.blog.51cto.com/13144101/1962171
網卡配置