Linux中的網絡管理

1. ifconfig命令的使用方法

ifconfig是一個比較老的命令了,以后可能會慢慢被ip命令替代。ifconfig命令可以用來配置網卡ip地址,配置網卡別名等信息。

ifconfig
ifconfig 網絡設備名:用來查看網卡的信息,如ip地址,子網掩碼,MAC地址等信息
ifconfig eth0 add 172.16.0.35/16:配置eth0的ip地址為172.16.0.25
ifconfig eth0 del 172.16.0.35/16:刪除eth0的ip地址
ifconfig eth0 down:停用eth0網卡
ifconfig eth0 up:啟用eth0網卡
ifconfig -a:查看所有網卡,包括停用的網卡
ifconfig eth1 -promisc:啟用網卡混雜模式
ifconfig -s eth1:查看eth1網卡數據包收發情況

2. ip命令的使用

ip是一個比較新的命令,功能很強大,應該說是一個命令集合。既可以用來配置ip等信息,同時也可以用來配置路由等。

ip
ip link show eth1:查看eth1網卡詳細信息
ip link set dev eth1 up
ifup | ifdown eth1:啟用禁用網卡
ip addr:顯示所有網卡的信息
ip addr add | del 172.16.0.35/16 dev eth1 [label eth1:1]:設置或刪除網卡ip地址,是否啟用網卡別名,通過ip命令可以給網卡設置多個ip地址
ip addr show [dev]:查看網卡ip信息
ip addr flush [dev]:清除所有ip信息
ip route add | del 192.168.0.0/24 via 172.16.0.1:添加路由信息,可以是主機路由、默認路由或者網絡路由
ip route show | list:顯示路由信息
ip route flush [dev]:清除所有路由信息

3. 路由的配置

添加路由信息有三個關鍵字段需要添加:

  • 目的地址:可以是網絡id,也可以是主機名。0.0.0.0代表默認路由
  • 網關:鄰近路由器的鄰近接口
  • 接口:數據從哪個接口轉發
route
route add | del -net | -host 目的地址 gw 網關 dev [dev]:添加、刪除網絡或主機路由
route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1:添加一條默認路由
route -n:查看路由表信息

4. 網絡配置文件

通過命令對網卡進行的配置都是臨時生效的,系統重啟之后所有的配置信息都會丟失,所以需要把這些信息寫入配置文件。需要修改如下文件: 
/etc/sysconfig/network-scripts:所有網卡的配置文件都保存在此目錄下,命名方式是ifcfg-設備名,其格式如下:

Linux中的網絡管理

/etc/udev/rules.d/70-persistent-net.rules:修改網卡名,網卡名是和MAC地址綁定的

5. netstat和ss命令的使用

netstat也是一個比較古老的命令,功能也很強大,不過其以后可能會被ss命令取代。ss和netstat的功能相似。

netstat
-t:查看所有的tcp連接
-u:查看所有的udp連接
-p:查看占用端口的進程名和進程id
-a:顯示所有tcp和udp連接信息
-l:顯示LISTEN狀態的連接
-w:顯示裸套接字設備信息
-n:以數字方式顯示端口和ip地址
ss
-t:顯示tcp連接信息
-u:顯示udp連接信息
-a:顯示所有連接信息
-l:顯示所有LISTEN狀態的連接
-w:顯示裸套接字設備信息
-p:顯示PID和程序信息

6. 網卡別名設置

有時候一個網卡需要設置多個ip地址,此時可以通過設置網卡別名的方式來進行多個ip地址的設置 

  1. 復制網卡配置文件,重命名為ifcfg-eth0:1這種格式;
  2. 和編輯網卡配置文件一樣的格式編輯網卡別名文件即可; 

注意: 
網卡別名配置文件不能采用DHCP的方式獲取ip地址,只能采用靜態地址的方式。

7. 其他網絡命令的使用

  • 查看網卡信息 
    dmesg |grep -i eth

  • 卸載、裝載網卡驅動 
    modprobe -r e1000 #卸載網卡驅動 
    rmmod e1000 #卸載網卡驅動modprobe e1000 #裝載網卡驅動

  • 查看端口占用信息 
    lsof -i :端口 #查看端口占用信息

原創文章,作者:王子豪,如若轉載,請注明出處:http://www.www58058.com/74666

(0)
王子豪王子豪
上一篇 2017-05-02 20:59
下一篇 2017-05-02 21:11

相關推薦

  • 優秀程序員的十個習慣

    在這個世界上,有數百萬的人熱衷于軟件開發,他們有很多名字,如:軟件工程師(Software Engineer),程序員(Programmer),編碼人(Coder),開發人員(Developer)。經過一段時間后,這些人也許能夠成為一個優秀的編碼人員,他們會非常熟悉如何用計算機語言來完成自己的工作。但是,如果你要成為一個優秀的程序員,你還可以需要有幾件事你需…

    Linux干貨 2015-04-01
  • Linux進程管理

    進程管理     進程概念     ? 內核的功用:進程管理、文件系統、網絡功能、內存管理、驅動程序、 安全功能等     ? Process: 運行中的程序的一個副本,是被載入內存的一個指令集合    &nb…

    Linux干貨 2016-09-11
  • nfs與samba實現文件共享服務的流程

    nfs與samba實現文件共享服務的流程     nfs與samba都是能夠實現文件共享的服務應用,其用法大致相同,但是掛載選項與配置文件的設置機制不同,下面介紹這兩種文件共享服務的內容。     一.nfs服務的安裝與配置     服務端主機的配置:   &…

    Linux干貨 2016-10-23
  • 第十一周作業

    1、詳細描述一次加密通訊的過程,結合圖示最佳。 發送者:     1)使用單向加密算法提取要發送文件的特征碼;     2)使用自己的私鑰加密特征碼并附加在數據后面;     3)生成用于對稱加密的臨時密碼;     4)用此臨時密鑰加密數據和已經使用私鑰加密后的特征碼; &nb…

    2017-03-20
  • N22-第三周作業

    列出當前系統上所有已經登錄的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# w |cut -d ' ' -f1 |sort -u lucy root USER 2.取出最后登錄到當前系統的用戶的相關信息。 [root@localhost ~]# last -1 root   &nbs…

    Linux干貨 2016-08-28
欧美性久久久久