2024 年,你要掌握的Linux網(wǎng)絡配置常用基礎(chǔ)命令
基礎(chǔ)部分:
對于Linux網(wǎng)絡配置,我們需要掌握以下基礎(chǔ)命令
- ifconfig:用于顯示和配置網(wǎng)絡接口。例如,ifconfig eth0將顯示關(guān)于eth0網(wǎng)絡接口的信息,而ifconfig eth0 up將激活該接口。
- ip:用于顯示和操作路由、設備、策略路由和隧道。例如,ip addr show將顯示所有網(wǎng)絡接口的詳細信息,而ip route show將顯示路由表。
- netstat:用于顯示網(wǎng)絡連接、路由表、接口統(tǒng)計等信息。例如,netstat -tuln將顯示所有監(jiān)聽的TCP和UDP端口。
- ss:這是一個用于查看系統(tǒng)套接字的工具,與netstat類似,但速度更快。例如,ss -tuln將顯示所有監(jiān)聽的TCP和UDP端口。
- route:用于顯示和修改IP路由表。例如,route -n將顯示路由表,而route add default gw 192.168.1.1將添加一個默認路由。
- hostname:用于查詢和設置主機名。例如,hostnamectl set-hostname myhost將設置主機名為"myhost"。
- dig:用于進行DNS查詢。例如,dig +short myhost.com將查詢并返回myhost.com的IP地址。
- wget:用于從網(wǎng)絡上下載文件。例如,wget http://example.com/file.txt將從http://example.com/下載file.txt文件。
- curl:用于從命令行獲取或發(fā)送數(shù)據(jù),支持多種協(xié)議。例如,curl http://example.com/file.txt將從http://example.com/下載file.txt文件。
- nmap:用于掃描網(wǎng)絡上的主機和開放端口。例如,nmap -sP 192.168.1.0/24將掃描192.168.1.0/24網(wǎng)段上的所有主機。
通常情況下,不管什么操作系統(tǒng),配置IP地址分為如下兩類:
動態(tài)DHCP模式:系統(tǒng)默認是 DHCP也就是動態(tài)獲取IP地址,這種有個壞處就是IP地址會經(jīng)常變換。如果用連接工具的話,IP地址改變之后需要重新設置,較為繁瑣,IP變換有可能會導致前一天有用,后一天就突然沒用了。
靜態(tài)static模式:IP地址為固定值,不會自動更換,固定IP對于我們工作、做實驗而言,穩(wěn)定性是最佳的。缺點就是:需要提前規(guī)劃好 IP地址,避免IP地址沖突。注意,如果在安裝系統(tǒng)的時候沒用開啟網(wǎng)絡,Linux默認網(wǎng)卡是關(guān)閉的,不管配置的是哪種,網(wǎng)卡的配置文件所在目錄是必須要記到來的,后面經(jīng)常會用到。
一般來說,IP地址是最基礎(chǔ)的網(wǎng)絡配置,除了IP地址,還有DNS、網(wǎng)關(guān)、路由、防火墻的配置等等,相對來說門檻略高,這里歸納一些常用網(wǎng)絡配置命令,以備需要時使用。
1. 配置DNS
vi /etc/resolv.conf
nameserver 192.168.0.1
nameserver 8.8.8.8
nameserver 8.8.4.4
2.配置網(wǎng)關(guān)
route add default gw 192.168.1.1 dev eno*
這樣就把網(wǎng)關(guān)修改為192.168.1.1了,這種修改只是臨時的,當你重新啟動系統(tǒng)或網(wǎng)卡之后,還是會變回原來的網(wǎng)關(guān)。要想永久性修改,就要修改/etc/sysconfig/network 這個文件,這個文件的主要內(nèi)容如下(你的文件中沒有的項,你可以手動添加):
vim /etc/sysconfig/network
NETWORKING=yes #表示系統(tǒng)是否使用網(wǎng)絡,一般設置為yes。如果設為no,則不能使用網(wǎng)絡。
HOSTNAME=centos #設置本機的主機名,這里設置的主機名要和/etc/hosts中設置的主機名對應
GATEWAY=192.168.1.1 #設置本機連接的網(wǎng)關(guān)的IP地址。
3.配置ip地址
vi /etc/sysconfig/network-scripts/ifcfg-eno*
HWADDR=00:0C:29:8D:24:73
TYPE=Ethernet
BOOTPROTO=static #啟用靜態(tài)IP地址
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno1
UUID=ae0965e7-22b9-45aa-8ec9-3f0a20a85d11
ONBOOT=yes #開啟自動啟用網(wǎng)絡連接
IPADDR0=192.168.21.128 #設置IP地址
PREFIXO0=24 #設置子網(wǎng)掩碼
GATEWAY0=192.168.21.2 #設置網(wǎng)關(guān)
DNS1=8.8.8.8 #設置主DNS
DNS2=8.8.4.4 #設置備DNS
:wq! #保存退出
4.設置主機名為weijishu
vi /etc/hostname #編輯配置文件
weijishu #修改localhost.localdomain為weijishu
vi /etc/hosts #編輯配置文件
127.0.0.1 localhost weijishu #修改localhost.localdomain為weijishu
5.重新啟動服務
ip link set eth0 upi # 開啟網(wǎng)卡
ip link set eth0 down # 關(guān)閉網(wǎng)卡
service network restart
6.補充命令
ip [選項] 操作對象{link|addr|route...}
# ip link show # 顯示網(wǎng)絡接口信息
# ip link set eth0 upi # 開啟網(wǎng)卡
# ip link set eth0 down # 關(guān)閉網(wǎng)卡
# ip link set eth0 promisc on # 開啟網(wǎng)卡的混合模式
# ip link set eth0 promisc offi # 關(guān)閉網(wǎng)卡的混個模式
# ip link set eth0 txqueuelen 1200 # 設置網(wǎng)卡隊列長度
# ip link set eth0 mtu 1400 # 設置網(wǎng)卡最大傳輸單元
# ip addr show # 顯示網(wǎng)卡IP信息
# ip addr add 192.168.0.1/24 dev eth0 # 設置eth0網(wǎng)卡IP地址192.168.0.1
# ip addr del 192.168.0.1/24 dev eth0 # 刪除eth0網(wǎng)卡IP地址
# ip route list # 查看路由信息
# ip route add 192.168.4.0/24 via 192.168.0.254 dev eth0 # 設置192.168.4.0網(wǎng)段的網(wǎng)關(guān)為192.168.0.254,數(shù)據(jù)走eth0接口
# ip route add default via 192.168.0.254 dev eth0 # 設置默認網(wǎng)關(guān)為192.168.0.254
# ip route del 192.168.4.0/24 # 刪除192.168.4.0網(wǎng)段的網(wǎng)關(guān)
# ip route del default # 刪除默認路由