1、做爲一個linux的瘋狂熱愛者,咱們首先須要掌握的就是在linux系統下怎麼配置IP、路由和主機名基本的linux網絡配置,固然若是要咱們接入互聯網基本的IP地址配置仍是不夠的,訪問網絡的話咱們須要配置咱們的域名解析服務器DNS,下面做爲菜鳥的我就把咱們日常用到的基本網絡配置命令來和你們介紹一下,寫的很差的話,還請見諒~~~~~ java
本篇主要介紹linux下網絡查看、配置的基本命令:ifconfig、ip、route,而後捎帶介紹下DNS、主機名等信息的配置! linux
2、咱們在配置網絡以前,首先咱們來認識一下linux系統下網絡接口的類型和命名規則以及網絡地址的類型 服務器
一、網絡接口類型: 網絡
lo:本地迴環接口 測試
eth[0-9]:以太網接口 命令行
pppx:點對點的鏈接 rest
固然咱們日常用到的也就是lo和以太網接口這兩種類型迴環環接口lo只是咱們用在系統內部進行迴環測試的,至於eth的以太網接口就是咱們常常用來鏈接網線的那個物理接口了。 code
二、以太網網卡的命名規則: server
在不一樣的系統之下其命名規則是不盡相同的,咱們這就以RedHat 5-32bit的系統爲例: 接口
REHL 5-32bit:以太網網卡命名規則的定義文件爲/etc/modprod.conf
三、網絡地址類型:
暫時性網絡地址:利用ifconfig等命令配置的網絡信息,會當即生效,但重啓網絡服務或系統會失效
永久性的網絡地址:經過修改系統內的網絡配置文件進行的修改,不會當即生效,須要重啓網絡服務或者系統會生效,而且會永久性的生效。
3、網絡IP地址配置命令之ifconfig
一、ifconfig:查看活動的網卡信息,僅限於活動的網卡
例如先查看本地的網卡信息以下—ifconfig
爲了說明ifconfig查看的只是活動的網卡信息,咱們下面把lo網卡down掉,在查看
二、ifconfig的相關子命令
ifconfig eth[0-9]:後面跟某個網卡則能夠直接查看某個網卡的信息,如只查看eth0的信息
ifconfig –a :則是查看全部的網卡信息,包括活動或非活動的網卡信息
下面利用ifconfig來配置網卡的IP地址,固然這個地址是臨時的地址,一旦重啓網絡服務或者重啓網絡系統就會失效的!!
格式:ifconfig ethx IP/MASK:配置某個網卡的ip地址
例如:設置eth0的IP地址爲172.16.35.1/16,則就能夠在命令行下直接鍵入:ifconfig eth0 172.16.36.5/16
咱們下面重啓一下網絡服務,此配置就會失效,而後恢復爲原來的IP地址的,以下圖
三、網絡服務的管理命令,上面已經提到過一個重啓網絡服務的命令了,那麼咱們的網絡服務控制命令都有哪些那???就是很簡單,就是start,stop,restart,status這幾個命令而已。
用法格式:
/etc/init.d/network {start | stop | restart | status} 或者service network {start | stop | restart | status}
4、永久性IP地址配置
經過上面咱們瞭解了利用ifconfig來配置臨時的網絡IP地址了,固然這還不能知足咱們的需求,咱們不能每次使用電腦的時候都配置IP地址啊~那太麻煩,因此咱們須要把IP地址配置爲固定的IP或者經過DHCP服務來回去,這樣的配置就須要修改系統的網絡配置文件了,咱們REHL5上的網絡配置文爲/etc/sysconfig/network-scripts/ifcfg-eth[0-9],下面咱們就來看看怎麼定義這個文件內的內容。
其配置方式有兩種:DHCP和固定IP
DHCP的設置比較簡單,只需指定BOOTPROTOL類型爲DHCP便可,固然、配置以前讓咱們先來了解下其配置文件內定義的內容都是有哪些?詳解以下圖所示
固然,咱們上圖是基於固定IP的設置,那麼基於DHCP的呢?DHCP的更加簡單,配置參數以下
DEVICE=eth0
BOOTPROTO=DHCP
ONBOOT=YES
HWADDR=......
5、以上內容咱們瞭解了在linux系統上經過ifconfig命令和配置文件來爲linux系統配置臨時IP地址和永久性的IP的相關操做,那麼咱們下面來看下關於系統路由的設定,路由相關信息的設定命令是route
一、route:直接能夠查看咱們系統上的路由信息
route –n :以數字的形式顯示路由信息
二、route命令的子選項
添加路由
route add -host:添加主機路由
route add -net:添加網絡路由
route add -net 0.0.0.0:添加默認路由
格式:route add -net|host DEST gw NEXTHOP
例如,添加一條路由,讓主機經過172.16.7.3訪問192.168.0.0/24網段
route add –net 192.168.0.0/24 gw 172.16.7.3
刪除路由
route del -host:刪除主機路由
route del –net:刪除網絡路由
例如,刪除剛纔加的那條路由信息:route del –net 192.168.0.0、24 便可實現
三、以上利用route命令增長的配置在重啓網絡服務或者系統的時候,全部的配置都會失效,這只是臨時的配置而已,要想使咱們配置的路由信息永久性的有效,咱們須要把配置信息定義在配置文件內:/etc/sysconfig/network-scripts/route-ethx,ethx表示對應的經過那個網卡路由
配置格式:
格式1:DEST(目的) via NEXTTOP(下一跳)
格式2:ADDRESS0=網絡地址(目的地址)、NETMASK0=子網掩碼(目的網絡)、
GATEWAY0=網關(經過那個網卡的網關)、ADDRESS1=、NETMASK1=……等等,能夠設置條路由。
以上的配置不會當即生效,可是重啓網絡服務或者系統就會生效,而且是永久有效。
6、網絡配置的另一個功能強大的命令:IP
IP命令是iproute2軟件包內的一個命令,功能比ifconfig更強大,能夠對系統配置IP和路由信息。
一、ip link:配置網絡接口屬性
ip link show:查看全部網絡接口屬性信息
ip -s link show:查看全部統計信息
ip link set ethX {up|down|arp {on|off}}:設置網絡接口的工做屬性
二、ip addr:配置網絡地址
ip addr show:查看網絡信息,看到的信息和ip link show差很少,都比較簡要
ip addr add IP dev ethX :配置IP地址(此命令配置的網卡信息利用ifconfig查看不到,須要利用ip addr show查看)
ip addr add IP dev ethx label ethX:X:配置子Ip並對其加別名
刪除已經配置的IP地址
ip addr del IPADDR dev STRING
三、咱們說過IP命令是個強大的命令,那是由於咱們不只僅能利用IP命令來建立IP地址相關的配置,還能夠利用IP命令來實現對系統上路由信息的設置,其主要命令以下:
ip route:路由信息
ip route change|replace :修改路由信息
ip route add to 目的網段 dev ethx via IP(下一跳IP)
上面就是IP命令的用法,固然這些命令行下的操做只是暫時性的,一旦重啓網絡服務或系統這些配置都將會失效,若是想使其永久生效,就須要利用前的相關方法在配置文件內進行設定了。
7、IP地址的配置咱們已經在前面介紹過了,這裏不在重述,下面介紹下關於eth0:0這個主機網絡別名的配置文件的配置方法
⑴、命令配置法:ifconfig和ip Ifconfig ethx:x IP/netmask ip addr add IP dev ethx label ethX:X 利用命令配置的只是暫時的IP地址,若是重啓網絡服務和系統都會失效的。 ⑵、配置文件配置法: 修改/etc/sysconfig/network-scripts/ifcfg-ethx:x DEVICE=ethx:x BOOTPROTO=static IPIPADDR= IP地址 NETMASK= 子網掩碼 GATEWAY= 網關 ONBOOT=YES 是否開機啓用 HWADDR=...... MAC 非主要地址不能用DHCP服務得到,必須爲靜止的。
8、 DNS配置文件:
⑴、DNS配置文件位置:/etc/resolv.conf ⑵、DNS配置格式: nameserver DNS_IP1 nameserver DNS_IP2 指定本地解析: /etc/hosts下添加 目標主機IP 主機名 fg:172.16.36.1 www.chris.com DNS解析過程-->/etc/hosts-->DNS 服務器
9、主機名配置文件:
⑴、配置文件位置: /etc/sysconfig/network ⑵、配置格式: HOSTNAME=名稱 NETWORKING={yes|no}:是否開啓網絡功能