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