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