網絡管理
一 基本網絡配置
linux操作系統,以太網卡用“eth”表示網卡;序號從零開始
eth0代表到系統能夠識別的第一個網卡
eth1....第2個網卡
查看網卡信息
查看網卡信息
查看當前系統所連接的所有網卡(包括已經驅動了和沒有驅動)
# lspci | grep -i eth 01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06) 03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
確認網線已經連接好,以eth0 為例
# mii-tool eth0 eth0: negotiated 100baseTx-FD flow-control, link ok link ok 網卡能夠被識別,並且接了有效的網線 # mii-tool eth1 SIOCGMIIPHY on 'eth1' failed: Invalid argument 網卡雖然能夠被識別(網卡已經被驅動了,但不能用:網卡配置錯誤,網線沒接等)
樣圖
ifconfig命令
1、ifconfig -a 查看所有網卡信息
2、ifconfig eth0 查看單個網卡信息
3、ifconfig eth0 192.168.1.122 netmask 255.255.255.0 臨時設定IP和掩碼(馬上生效,但是臨時生效,重啟服務或者重啟系統都失效)
4、ifconfig eth0:1 192.168.0.2 netmask 255.255.255.0 配置子接口
ifconfig eth0 down|up
ifdown eth0 |ifup eth0
ping命令
ping +IP地址 ctrl+c結束 測試是否兩台主機網絡是否通
-c參數:ping幾次
cd /proc/sys/net/ipv4
ls icmp_echo_ignore_all
0 代表關閉,1代表開啟。這里只是暫時開啟忽略回顯。別人ping自己不顯示。[禁止ping]
echo 1 > icmp_echo_ignore_all
NetworkManager服務
NetworkManager作用:是redhat6自帶的檢測網絡、自動連接網絡的圖形化工具。NetworkManager 服務會干擾網絡配置,如:DNS經常會被刷掉。
service NetworkManager stop 臨時關閉
chkconfig NetworkManager off 開機不自動啟動
網絡相關的配置文件
1) /etc/sysconfig/network-scripts/ifcfg-ethX 接口的網絡配置文件
2) /etc/sysconfig/network 網絡全局配置文件
3)/etc/resolv.conf DNS解析文件
4)/etc/hosts 本地名稱解析文件,優先於DNS
配置靜態IP地址:
方法1: setup/systen-config-network
方法2:# vim /etc/sysconfig/network-scripts/ifcfg-eth0
device=eth0 type=Ethernet onboot=yes bootproto=none ipadd=10.1.1.1 network=255.255.255.0 gateway=10.1.1.254
DEVICE=eth0 <-- 網卡名字 BOOTPROTO=static <---- dhcp 動態獲取IP, none 根據其他選項決定動態還是靜態,static肯定是手工指定IP NM_CONTROLLED=no <---如果NetworkManager服務啟用,該網卡配置文件也不使用NetworkManager管理 ONBOOT=yes <---- 網絡服務啟動的時候,yes代表激活狀態 , no 代表禁用 TYPE=Ethernet IPADDR=10.1.1.11 <-- IP 地址 NETMASK=255.255.255.0 <-- 子網掩碼 GATEWAY=10.1.1.1 <-- 默認網關 DNS1=10.1.1.1 <-- DNS 服務器 HWADDR=14:da:e9:eb:a9:61 <---MAC地址 USERCTL=no <---是否允許普通用戶啟動或者停止該網卡 IPV6INIT=no <---是否在該網卡上啟動IPV6的功能 PEERDNS=yes <---是否允許網卡在啟動時向DHCP服務器查詢DNS信息,並自動覆蓋/etc/resolv.conf配置文件。
setup:
二 設定主機名
完全規范的主機名:
web1.uplook.com
查看主機名
# hostname 或者 # uname -n
命令臨時設定或更改主機名(馬上生效,重啟系統就失效)
# hostname node7.upl.com
永久生效(需要下次重啟系統才生效)
# vim /etc/sysconfig/network NETWORKING=yes <----是否啟用網絡功能(no: service network start 沒有任何回應) HOSTNAME=node8.upl.com <----找到HOSTNAME設定自己的主機名 GATEWAY=192.168.0.2 <----默認網關,如果和局部配置文件ifcfg-eth0沖突,則以局部為准
指定DNS
[root@node1 Desktop]# echo nameserver 10.1.1.254 > /etc/resolv.conf [root@node1 Desktop]# cat /etc/resolv.conf nameserver 10.1.1.254
# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.1.1.1 node1.uplook.com node1 10.1.1.2 node2.uplook.com node2
路由 route
Linux系統的route命令用於顯示和操作IP路由表, 要實現兩個不同的子網之間的通信,需要一台連接兩個網絡的路由器,或者同時位於兩個網絡的網關來實現
route [OPTIONS] [CMD]
[OPTIONS]
-c:顯示更多信息 -n:以數字顯示路由信息 -v:顯示詳細的處理信息 -F:顯示發送信息 -C:顯示路由緩存 -f:清除所有網關入口的路由表 -p:與add命令一起使用時使路由具有永久性
[CMD]
add #添加一條新路由; del #刪除一條路由; -net #目標地址是一個網絡; -host #目標地址是一個主機; netmask #當添加一個網絡路由時,需要使用網絡掩碼; gw #路由數據包通過網關,注意,你指定的網關必須能夠達到; metric #設置路由跳數; destination #指定該路由的網絡目標; mask netmask #指定與網絡目標相關的網絡掩碼(也被稱作子網掩碼); gateway #指定網絡目標定義的地址集和子網掩碼可以到達的前進或下一躍點IP地址; metric metric #為路由指定一個整數成本值標(從1至9999),當在路由表(與轉發的數據包目標地址最匹配)的多個路由中進行選擇時可以使用 ;
示例
(1)查看本機路由信息
[root@localhost ~]# route -n
(2)添加一條默認路由,臨時生效(重啟后就會失效)
[root@localhost ~]# route add default gw 192.168.10.1 或 [root@localhost ~]# route add –net 0.0.0.0 gw 192.168.10.1
(3)刪除一條默認路由
[root@localhost ~]# route del default gw 192.168.10.1 或 [root@localhost ~]# route del –net 0.0.0.0 gw 192.168.10.1
(4)添加一條靜態路由
route add -net 192.168.8.0 netmask 255.255.255.0 gw 192.168.1.1 // 發往192.168.62這個網段的全部要經過網關192.168.1.1
(5)刪除一條靜態路由
route del -net 192.168.8.0 netmask 255.255.255.0 gw 192.168.1.1 // 刪除的時候可以不寫網關
(6)添加網關
# 服務器上面有雙網卡,em1外網,em2內網,我們都知道,如果在配置文件里面同事都置網關,那么總有一個不會生效,此時我們就要用靜態添加的方法來添加網關了,讓145端的內網都走em2網卡。 # 添加前 [root@localhost ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.20.0 0.0.0.0 255.255.255.0 U 0 0 0 em1 145.36.26.0 0.0.0.0 255.255.255.0 U 0 0 0 em2 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 em1 169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 em2 0.0.0.0 192.168.20.254 0.0.0.0 UG 0 0 0 em1 # 添加網關 [root@localhost ~]# route add -net 145.0.0.0 netmask 255.0.0.0 gw 145.36.26.254 # 添加后 [root@localhost ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.20.0 0.0.0.0 255.255.255.0 U 0 0 0 em1 145.36.26.0 0.0.0.0 255.255.255.0 U 0 0 0 em2 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 em1 169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 em2 145.0.0.0 145.36.26.254 255.0.0.0 UG 0 0 0 em2 0.0.0.0 192.168.20.254 0.0.0.0 UG 0 0 0 em1
網絡故障排錯
判斷網卡是否能識別,是否接了有效的網線
# mii-tool eth0 有可能明明連接了有效的網線,但是還是看不到link ok,可以先確定網卡配置文件是正確的,並且ONBOOT=yes ,然后重啟network服務(service network restart)
ping 127.0.0.1
通,代表系統能夠支持tcp/ip通信。
不通,原因: 相關驅動損壞或者沒有。防火牆iptables攔截了。
ping 網卡的IP
假設eth0配置10.1.1.22
ping 10.1.1.22
通,說明網卡是能夠正常工作
不通,可能是網卡驅動工作不正常,或iptables防火牆問題。
嘗試重啟網絡服務
ping 網關
不通
原因: 網關有問題,或者IP沖突
解決方法:ping 同一個網段中其他IP,其他計算機 ping 網關
ping 外網(IP或域名)
ping 外網IP
通,只能說明通信沒問題,網關是設定正確。
不通,很可能就是網關無法聯網
ping 域名
如果連域名對應的IP都無法返回,說明域名解析失敗,原因:DNS設定有問題。
注意: 同一個網卡可以配置多個IP,多個不同網段或者相同網段的IP
但是,不同的網卡不能配置同一個網段IP
ethtool eth0 查看網卡的工作模式等信息
# ethtool eth0 --查看網卡的工作模式等信息 Link partner advertised auto-negotiation: Yes Speed: 100Mb/s Duplex: Full # ethtool -s eth0 speed 10 duplex half autoneg off --改成10M/s的速率,半雙工,關閉自動協商 通過scp拷貝大文件,查看網速速率 # ethtool -s eth0 speed 100 duplex full autoneg on --改成100M/s的速率,半雙工,開啟自動協商
ping的錯誤類型
network unreachable (網絡不可達): 一般沒有設定正確的網關
unknow host xxxx : 設定DNS無效
Ping命令返回錯誤信息說明