歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux管理 >> Linux網絡 >> Linux網絡配置的基礎配置

Linux網絡配置的基礎配置

日期:2017/3/3 16:35:52   编辑:Linux網絡

1 linux網絡配置介紹

網絡是屬於內核的功能,給linux的 主機網卡配置地址的時候,地址是屬於內核的,而不是網卡

1.1 DNS

解析其他主機的主機名。一般需要兩個,另一個備用(備用DNS的使用不是當第一個服務器解析不成功時使用備用,而是當第一個服務器連不上時時才使用,所以一般都是把響應快的放在第一位

1.2 網絡接口類型

Loopback本地回環接口,本地回環接口存在的意義:即本機既做服務器端又做客戶端時,自己跟自己聯系時所用到的,這個數據報文在自身的內存中就能夠完成,不用發布到網絡

以太網網卡標示是:ethx(x代表數字)如eth0、eth1、eth2等

點對點連接時

pppx(x代表數字)ppp0、ppp1、ppp2等

2 ifconfig命令

2.1查看接口的配置信息

ifconfig -a顯示所有接口的配置信息

ifconfig {ethx}:顯示指定的ethx信息

ifconfig ethx IP/MASK更改ip

例如:ifconfig eth1 192.168.1.1/24(必須要指定子網掩碼

ifconfig ethx:0 IP/MASK 給網卡定義別名添加多個地址

例如:ifconfig eth1:0 192.168.3.1/24

或者是修改配置文件:/etc/sysconfig/network-scripts/ifcfg-ethx:x這些地址不能使用dhcp動態獲取

2.2 開啟/禁用網卡

ifcnfig ethx [up|down]

例如:ifconfig eth1 down 禁用eth1

這些在命令行直接配置的地址立即生效,但重啟網絡服務或主機,都會失效

3 網絡服務

網絡服務:對於linux對於這些網絡地址的管理可以通過服務腳本來實現

會自動讓內核去讀網卡的配置文件,並讓配置文件中地址生效

RHEL5中的配置文件:/etc/init.d/network {start|stop|restart|status}

接受的參數start(開啟)stop(停止)restart(重啟)status(查看狀態)

RHEL6中添加了另外一種機制:/etc/init.d/NetworkManager {start|stop|restart|status}

紅帽6也支持紅帽5中腳本,但是默認是開啟NetworkManager,但是功能不是很完善建議是紅帽六上禁用NetworkManager,開啟紅帽5的

4 網關

4.1 route命令

所做的改動重啟網絡服務或主機後失效

route add 添加 主機路由

route add -host 添加一個主機路由

route add -net 網絡路由(默認路由也是網絡路由,默認路由是:0.0.0.0)

格式是:route add –net|-host DEST gw NEXTHOP

例如:route add -net 10.0.0.0/8 gw 192.168.10.1(gw網關)

添加默認路由命令 route add default gw NEXTHOP

route :查看路由表

route -n:以數字方式顯示各主機或端口等相關信息

格式:route add -net|-host DEST gw NEXTHOP

例如:route add default gw 192.168.10.1 添加默認路由

del 刪除路由(所做的改動重啟網絡服務或主機後失效)

route del 刪除主機路由

route del -host 刪除一個主機路由

例如:route del -net 10.0.0.8/24刪除路由

route del -net 0.0.0.0 刪除默認路由

另一種格式:

route del default 刪除默認路由

5 修改配置文件

不會立即生效,但重啟網絡服務或主機都會永久生效

使用/etc/init.d/network.restart命令可以重啟網絡

5.1 /etc/sysconfig/network:網絡服務的總的開關位置

5.2網絡接口配置文件:

/etc/sysconfig/network-scripts/ifcfg-exhx(接口名稱:如eth1,eth2等)如圖1所示

圖1 網絡接口配置文件列表

5.3 網絡接口配置文件內容介紹 如圖2所示

圖2

DEVICE=:表示關聯的設備名稱,要與文件名的後半部“INTERFACE_NAME"保持一致

BOOTPOTO={static|none|dhcp|bootp}四個選項引導協議:要使用靜態地址,使用static或none;dhcp:表示使用DHCP服務器獲取地址

IPADDR=:IP地址

NETMASK=:子網掩碼

GATWAY=:開機時是否自動激活此網絡接口;

HWADDR=:硬件地址,要與硬件中的地址保持一致;可省略

有的配置文件有以下配置:

USERCTL={yes|no}:是否允許普通用戶控制此接口

PERDNS={yes|no}:是否在BOOTPROTO 為dhcp時接受由DHCP服務器指定的DNS地址

perdns=no 不讓dhcp更改配置文件的dns

5.3.1 例如:把eth1的IP地址改成重啟網絡也會生效改變其ip為10.10.10.1 子網掩碼是:255.0.0.0如圖3所示

圖3 進入eth1配置文件修改IP與子網掩碼

未重啟網絡服務前eth1接口信息 如圖4 所示

圖4 eth1現在配置信息

重啟網絡服務如圖5 所示

圖5 重啟網絡服務

查看配置效果如圖6 所示

圖6 IP地址已經生效

5.4 配置永久生效的路由信息

路由:/etc/sysconfig/network-scripts/route-etchx 不是本地主機的數據包報文,都會通過某個網卡來與外部主機通信,這裡通過網卡來配置

格式有兩種

1 DEST via NEXHOP

在這個配置文件添加以下

添加格式 1:創建編輯route-eth1在這個配置文件 如圖7 所示

圖7 編輯配置文件

重啟網絡服務後查看路由表 如圖8 所示

圖8 配置的路由信息已經生效

添加格式 2:我們直接在剛剛創建的配置文件中更改,兩種格式不能混合使用所以刪除原有的重啟網絡服務,確認已失效後開始進行編輯 如圖9 所示

圖9 編輯配置信息

重啟網絡服務查看路由表 如圖10 所示

圖90 查看路由表

5.5 DNS配置

(1)DNS服務器指令只有一種就是編輯配置文件(可添加一個兩個或三個)如圖11 所示

圖11 直接編輯DNS配置文件即/etc/resolv.conf

(2)指定本地解析直接編輯配置文件/etc/hosts 如圖12 所示

圖12 編輯/etc/hosts文件

用ping命令測試 如圖13 所示

圖13 ping別名djy成功解析成功

5.6 配置主機名:

編輯/etc/sysconfg/network(重啟網絡服務不影響主機名,重啟主機才能生效)如圖14 所示

圖14 直接修改HOSTNAME,重啟主機即可

命令行中的修改,會立即生效,但不是永久生效 如圖15 所示

圖15 修改立即生效

5.7圖形化窗口修改網絡配置

RHEL5:system-config-network-tui文本圖形界面(直接修改配置文件,不會立即生效)

system-config-network-gui(純粹的圖形化界面只能在圖形化,窗口下運用 的)

6 ip(ip命令功能很多,這裡是部分網絡配置常用到的命令介紹)

link:配置網絡接口屬性

link常用子命令是show與set

例如:ip link show(查看網絡接口所有地址)

ip –s link show 顯示每個網卡的統計信息的

ip link set DEV {up|down}設定網絡接口的某些屬性

例如:ip link set eth1 dow禁用eth1

ip link set eth1 up 開啟eth1

addr:協議地址(ipv4|ipv6地址)

add 格式:ip addr add ADDRESS dev DEV

例如:ip addr add 10.2.2.2/8 dev eth1(添加eth1的輔助地址/第二地址)

添加後可用 ip addr show

或者:ip addr add 192.168.5.1/24 dev eth1 label eth1:2(明確指定是eth1的地址)

del 格式:ip addr del ADDRESS dev DEV

例如:ip addr del 192.168.5.1/24 dev eth1刪除eth1的地址

show 格式:ip addr show dev DEV to PREFIX 可指定接口顯示網卡信息dev可省

例如: ip addr show eth1 to 10/8(顯示eth1中ip地址是以10開頭的地址信息)

to 後面的意思就是以誰為前綴來顯示

flush 格式:ip addr flush dev DEV to PREFIX清空地址,可以一下刪除多個地址

例如:ip addr flush eth1 to 10/8(刪除eth1中ip地址是以10開頭的地址信息)

route:路由信息(這裡只做簡單的兩個命令介紹)

例如 添加一條路由:ip route add to 10.0.0.0/8 dev eth0 via 192.168.10..1

“10.0.0.0/8”:是需要到達的網絡;”192.168.10.1”:是網關

刪除這個路由:ip route flush to 10/8刪除目標網絡是以10開頭的路由信息

本文出自 “Fly*On*Sky” 博客,請務必保留此出處http://djy0000.blog.51cto.com/5816828/1155731

Copyright © Linux教程網 All Rights Reserved