Home Operation and Maintenance Mac OS MacOS configuration network tutorial

MacOS configuration network tutorial

May 12, 2020 am 11:02 AM
macos

1. IP address configuration

Manually specify the IP

The following 3 commands can complete the IP address Configuration:

- ifconfig interface [address_family] [address [netmask]]

- ipconfig set interface-name (MANUAL | INFORM) ip-address subnet-mask

- networksetup -setmanual

Example of manually specifying IP:

macbook$ sudo ifconfig en0 inet 192.168.1.10 netmask 255.255.255.0
Copy after login
macbook$ sudo ipconfig set en0 MANUAL 192.168.1.10 255.255.255.0
Copy after login
macbook$ sudo networksetup -setmanual Wi-Fi 192.168.1.10 255.255.255.0 192.168.1.1
Copy after login
Copy after login

Note: ifconfig and ipconfig both specify networks port device name, while networksetup requires the use of the alias set by MacOS for the network port (so-called "network service") to specify the network port.

Use DHCP to configure IP

You can use the following 2 commands to re-obtain the DHCP configuration:

- ipconfig set interface-name ( DHCP | BOOTP)

- networksetup -setdhcp

Example of using DHCP to dynamically obtain an IP address:

macbook$ ipconfig set en0 DHCP
Copy after login
macbook$ networksetup -setdhcp Wi-Fi
Copy after login

Note: ifconfig and ipconfig are both specified The name of the network port device, and networksetup requires the use of the alias set by MacOS for the network port (so-called "network service") to specify the network port.

Configuring the default gateway

You can use the following command to configure the default gateway:

- networksetup -setmanual

- route [add | change ] default

- route [add | change ] -net 0.0.0.0

Default gateway configuration example:

macbook$ sudo networksetup -setmanual Wi-Fi 192.168.1.10 255.255.255.0 192.168.1.1
Copy after login
Copy after login

The following two commands are equivalent:

macbook$ sudo route add default 192.168.1.1
macbook$ sudo route add -net 0.0.0.0 192.168.1.1
Copy after login

If a default route already exists, you may need to delete the existing default route first, and then add the default route Route:

macbook$ sudo route delete default
macbook$ sudo route add default 192.168.1.1
Copy after login

Or you can replace the existing default route:

macbook$ sudo route change default 192.168.1.1
Copy after login

Add static route

You can add a route using the following command:

macbook$ sudo route [-n] [add | delete | change] [-net | -host] [-ifscope boundif] destination gateway [netmask]
Copy after login

First check the current routing table:

macbook$ netstat -nr
Routing tables
Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.1.1        UGSc           21        5     en0
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              1     1699     lo0
169.254            link#4             UCS             0        0     en0
169.254            link#6             UCSI            1        0     en6
169.254.89.143/32  link#6             UCS             0        0     en6
192.168.1          link#4             UCS             1        0     en0
192.168.1.1/32     link#4             UCS             1        0     en0
192.168.1.1        f4:ec:38:1e:ea:52  UHLWIir        19      224     en0    887
192.168.1.101/32   link#4             UCS             1        0     en0
192.168.1.101      48:d7:5:cb:7d:bd   UHLWIi          1        4     lo0
192.168.1.104      7c:b2:32:70:33:5c  UHLWI           0        2     en0   1053
224.0.0/4          link#4             UmCS            2        0     en0
224.0.0/4          link#6             UmCSI           0        0     en6
224.0.0.251        1:0:5e:0:0:fb      UHmLWI          0        0     en0
239.255.255.250    1:0:5e:7f:ff:fa    UHmLWI          0        3     en0
255.255.255.255/32 link#4             UCS             0        0     en0
255.255.255.255/32 link#6             UCSI            0        0     en6
Internet6:
Destination                             Gateway                         Flags         Netif Expire
default                                 fe80::%utun1                    UGcI          utun1
::1                                     ::1                             UHL             lo0
fdf7:a4c1:cda:e04f::/64                 fe80::f4d3:8e83:6ac7:4c70%utun0 Uc            utun0
fdf7:a4c1:cda:e04f:f4d3:8e83:6ac7:4c70  link#10                         UHL             lo0
fe80::%lo0/64                           fe80::1%lo0                     UcI             lo0
fe80::1%lo0                             link#1                          UHLI            lo0
fe80::%en0/64                           link#4                          UCI             en0
fe80::ca3:96a0:7113:b973%en0            48:d7:5:cb:7d:bd                UHLI            lo0
fe80::%en6/64                           link#6                          UCI             en6
fe80::c02:7c0f:52a1:d528%en6            ff:fa:0:0:78:86                 UHLI            lo0
fe80::%awdl0/64                         link#8                          UCI           awdl0
fe80::e00e:6dff:fef9:e630%awdl0         e2:e:6d:f9:e6:30                UHLI            lo0
fe80::%utun0/64                         fe80::f4d3:8e83:6ac7:4c70%utun0 UcI           utun0
fe80::f4d3:8e83:6ac7:4c70%utun0         link#10                         UHLI            lo0
fe80::%utun1/64                         fe80::593a:c424:495:3b05%utun1  UcI           utun1
fe80::593a:c424:495:3b05%utun1          link#11                         UHLI            lo0
ff01::%lo0/32                           ::1                             UmCI            lo0
ff01::%en0/32                           link#4                          UmCI            en0
ff01::%en6/32                           link#6                          UmCI            en6
ff01::%awdl0/32                         link#8                          UmCI          awdl0
ff01::%utun0/32                         fe80::f4d3:8e83:6ac7:4c70%utun0 UmCI          utun0
ff01::%utun1/32                         fe80::593a:c424:495:3b05%utun1  UmCI          utun1
ff02::%lo0/32                           ::1                             UmCI            lo0
ff02::%en0/32                           link#4                          UmCI            en0
ff02::%en6/32                           link#6                          UmCI            en6
ff02::%awdl0/32                         link#8                          UmCI          awdl0
ff02::%utun0/32                         fe80::f4d3:8e83:6ac7:4c70%utun0 UmCI          utun0
ff02::%utun1/32                         fe80::593a:c424:495:3b05%utun1  UmCI          utun1
Copy after login

Method 1: Add route:

macbook$ sudo route add -net 10.1.1.1/32 192.168.1.1
Password:
add net 10.1.1.1: gateway 192.168.1.1
Copy after login

Check the current routing table:

macbook$ netstat -nr
Routing tables
Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.1.1        UGSc           23        5     en0
10.1.1.1/32        192.168.1.1        UGSc            0        0     en0
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              1     1699     lo0
169.254            link#4             UCS             0        0     en0
169.254            link#6             UCSI            1        0     en6
169.254.89.143/32  link#6             UCS             0        0     en6
192.168.1          link#4             UCS             1        0     en0
192.168.1.1/32     link#4             UCS             1        0     en0
192.168.1.1        f4:ec:38:1e:ea:52  UHLWIir        22      210     en0   1000
192.168.1.101/32   link#4             UCS             1        0     en0
192.168.1.101      48:d7:5:cb:7d:bd   UHLWI           0        4     lo0
192.168.1.104      7c:b2:32:70:33:5c  UHLWIi          1        2     en0   1166
224.0.0/4          link#4             UmCS            2        0     en0
224.0.0/4          link#6             UmCSI           0        0     en6
224.0.0.251        1:0:5e:0:0:fb      UHmLWI          0        0     en0
239.255.255.250    1:0:5e:7f:ff:fa    UHmLWI          0        3     en0
255.255.255.255/32 link#4             UCS             0        0     en0
255.255.255.255/32 link#6             UCSI            0        0     en6
Internet6:
Destination                             Gateway                         Flags         Netif Expire
default                                 fe80::%utun1                    UGcI          utun1
::1                                     ::1                             UHL             lo0
fdf7:a4c1:cda:e04f::/64                 fe80::f4d3:8e83:6ac7:4c70%utun0 Uc            utun0
fdf7:a4c1:cda:e04f:f4d3:8e83:6ac7:4c70  link#10                         UHL             lo0
fe80::%lo0/64                           fe80::1%lo0                     UcI             lo0
fe80::1%lo0                             link#1                          UHLI            lo0
fe80::%en0/64                           link#4                          UCI             en0
fe80::ca3:96a0:7113:b973%en0            48:d7:5:cb:7d:bd                UHLI            lo0
fe80::%en6/64                           link#6                          UCI             en6
fe80::c02:7c0f:52a1:d528%en6            ff:fa:0:0:78:86                 UHLI            lo0
fe80::%awdl0/64                         link#8                          UCI           awdl0
fe80::e00e:6dff:fef9:e630%awdl0         e2:e:6d:f9:e6:30                UHLI            lo0
fe80::%utun0/64                         fe80::f4d3:8e83:6ac7:4c70%utun0 UcI           utun0
fe80::f4d3:8e83:6ac7:4c70%utun0         link#10                         UHLI            lo0
fe80::%utun1/64                         fe80::593a:c424:495:3b05%utun1  UcI           utun1
fe80::593a:c424:495:3b05%utun1          link#11                         UHLI            lo0
ff01::%lo0/32                           ::1                             UmCI            lo0
ff01::%en0/32                           link#4                          UmCI            en0
ff01::%en6/32                           link#6                          UmCI            en6
ff01::%awdl0/32                         link#8                          UmCI          awdl0
ff01::%utun0/32                         fe80::f4d3:8e83:6ac7:4c70%utun0 UmCI          utun0
ff01::%utun1/32                         fe80::593a:c424:495:3b05%utun1  UmCI          utun1
ff02::%lo0/32                           ::1                             UmCI            lo0
ff02::%en0/32                           link#4                          UmCI            en0
ff02::%en6/32                           link#6                          UmCI            en6
ff02::%awdl0/32                         link#8                          UmCI          awdl0
ff02::%utun0/32                         fe80::f4d3:8e83:6ac7:4c70%utun0 UmCI          utun0
ff02::%utun1/32                         fe80::593a:c424:495:3b05%utun1  UmCI          utun1
Copy after login

Method 2: Add route:

macbook$ sudo route add -net 10.1.1.2 -netmask 255.255.255.255 192.168.1.1

add net 10.1.1.2: gateway 192.168.1.1

View routing table:

macbook$ netstat -nr
Routing tables
Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.1.1        UGSc           21        5     en0
10.1.1.1/32        192.168.1.1        UGSc            0        0     en0
10.1.1.2/32        192.168.1.1        UGSc            0        0     en0
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              1     1699     lo0
169.254            link#4             UCS             0        0     en0
169.254            link#6             UCSI            1        0     en6
169.254.89.143/32  link#6             UCS             0        0     en6
192.168.1          link#4             UCS             2        0     en0
192.168.1.1/32     link#4             UCS             1        0     en0
192.168.1.1        f4:ec:38:1e:ea:52  UHLWIir        21      224     en0    962
192.168.1.101/32   link#4             UCS             1        0     en0
192.168.1.101      48:d7:5:cb:7d:bd   UHLWI           0        4     lo0
192.168.1.104      7c:b2:32:70:33:5c  UHLWI           0        2     en0   1128
224.0.0/4          link#4             UmCS            2        0     en0
224.0.0/4          link#6             UmCSI           0        0     en6
224.0.0.251        1:0:5e:0:0:fb      UHmLWI          0        0     en0
239.255.255.250    1:0:5e:7f:ff:fa    UHmLWI          0        3     en0
255.255.255.255/32 link#4             UCS             0        0     en0
255.255.255.255/32 link#6             UCSI            0        0     en6
Internet6:
Destination                             Gateway                         Flags         Netif Expire
default                                 fe80::%utun1                    UGcI          utun1
::1                                     ::1                             UHL             lo0
fdf7:a4c1:cda:e04f::/64                 fe80::f4d3:8e83:6ac7:4c70%utun0 Uc            utun0
fdf7:a4c1:cda:e04f:f4d3:8e83:6ac7:4c70  link#10                         UHL             lo0
fe80::%lo0/64                           fe80::1%lo0                     UcI             lo0
fe80::1%lo0                             link#1                          UHLI            lo0
fe80::%en0/64                           link#4                          UCI             en0
fe80::ca3:96a0:7113:b973%en0            48:d7:5:cb:7d:bd                UHLI            lo0
fe80::%en6/64                           link#6                          UCI             en6
fe80::c02:7c0f:52a1:d528%en6            ff:fa:0:0:78:86                 UHLI            lo0
fe80::%awdl0/64                         link#8                          UCI           awdl0
fe80::e00e:6dff:fef9:e630%awdl0         e2:e:6d:f9:e6:30                UHLI            lo0
fe80::%utun0/64                         fe80::f4d3:8e83:6ac7:4c70%utun0 UcI           utun0
fe80::f4d3:8e83:6ac7:4c70%utun0         link#10                         UHLI            lo0
fe80::%utun1/64                         fe80::593a:c424:495:3b05%utun1  UcI           utun1
fe80::593a:c424:495:3b05%utun1          link#11                         UHLI            lo0
ff01::%lo0/32                           ::1                             UmCI            lo0
ff01::%en0/32                           link#4                          UmCI            en0
ff01::%en6/32                           link#6                          UmCI            en6
ff01::%awdl0/32                         link#8                          UmCI          awdl0
ff01::%utun0/32                         fe80::f4d3:8e83:6ac7:4c70%utun0 UmCI          utun0
ff01::%utun1/32                         fe80::593a:c424:495:3b05%utun1  UmCI          utun1
ff02::%lo0/32                           ::1                             UmCI            lo0
ff02::%en0/32                           link#4                          UmCI            en0
ff02::%en6/32                           link#6                          UmCI            en6
ff02::%awdl0/32                         link#8                          UmCI          awdl0
ff02::%utun0/32                         fe80::f4d3:8e83:6ac7:4c70%utun0 UmCI          utun0
ff02::%utun1/32                         fe80::593a:c424:495:3b05%utun1  UmCI          utun1
Copy after login

2. Set DNS

Specify DNS server

Configuration command:

macbook$ networksetup -setdnsservers <networkservice> <dns1> [dns2] [...]
Copy after login

Example:

macbook$ sudo networksetup -setdnsservers Wi-Fi 114.114.114.114 114.114.114.115
Copy after login

When the DNS address parameter is not specified, clear the configured DNS server:

macbook$ sudo networksetup -setdnsservers Wi-Fi
Copy after login

View the currently configured DNS server

Method 1: View the manually specified DNS server address

Command:

macbook$ networksetup -getdnsservers

Note: This command can only view the manually specified one DNS server address, the DNS address obtained by DHCP cannot be viewed!

Example:

macbook$ sudo networksetup -getdnsservers Wi-Fi
Copy after login

Method 2: View the DNS address configured by DHCP

Command:

macbook$ ipconfig getpacket interface-name
Copy after login

This command is used to view the DNS address configured by DHCP The relevant network configuration information obtained also includes DNS configuration information!

Example:

macbook$ sudo ipconfig getpacket en0
Password:
op = BOOTREPLY
htype = 1
flags = 0
hlen = 6
hops = 0
xid = 0x1da0b2e6
secs = 0
ciaddr = 0.0.0.0
yiaddr = 192.168.1.101
siaddr = 0.0.0.0
giaddr = 0.0.0.0
chaddr = 48:d7:5:cb:7d:bd
sname = 
file = 
options:
Options count is 7
dhcp_message_type (uint8): ACK 0x5
server_identifier (ip): 192.168.1.1
lease_time (uint32): 0xffffffff
subnet_mask (ip): 255.255.255.0
router (ip_mult): {192.168.1.1}
domain_name_server (ip_mult): {114.114.114.114, 114.114.115.115}
end (none):
Copy after login

3. Clear DNS cache

OS X 10.9 (Mavericks):

macbook$ dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Copy after login

OS X 10.10 ( Yosemite):

macbook$ sudo discoveryutil udnsflushcaches
Copy after login

Versions 10.10.4 :

macbook$ sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder
Copy after login

OS X 10.11 (El Capitan) and OS X 10.12 (Sierra):

macbook$ sudo killall -HUP mDNSResponder
Copy after login

OS X 10.12.4:

macbook$ sudo killall -HUP mDNSResponder; sudo killall mDNSResponderHelper; sudo dscacheutil -flushcache;
Copy after login

Recommended tutorial: "MacOS Tutorial"

The above is the detailed content of MacOS configuration network tutorial. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to use single threaded redis How to use single threaded redis Apr 10, 2025 pm 07:12 PM

Redis uses a single threaded architecture to provide high performance, simplicity, and consistency. It utilizes I/O multiplexing, event loops, non-blocking I/O, and shared memory to improve concurrency, but with limitations of concurrency limitations, single point of failure, and unsuitable for write-intensive workloads.

How to open a terminal for macos How to open a terminal for macos Apr 12, 2025 pm 05:30 PM

The following five methods can be used to open a macOS terminal: Use Spotlight Search through application folders Use Launchpad to use shortcut keys Command Shift U through terminal menus

How to view the system name of macos How to view the system name of macos Apr 12, 2025 pm 05:24 PM

How to view system name in macOS: 1. Click the Apple menu; 2. Select "About Native"; 3. The "Device Name" field displayed in the "Overview" tab is the system name. System name usage: identify Mac, network settings, command line, backup. To change the system name: 1. Access About Native Machine; 2. Click the "Name" field; 3. Enter a new name; 4. Click "Save".

How to start the server with redis How to start the server with redis Apr 10, 2025 pm 08:12 PM

The steps to start a Redis server include: Install Redis according to the operating system. Start the Redis service via redis-server (Linux/macOS) or redis-server.exe (Windows). Use the redis-cli ping (Linux/macOS) or redis-cli.exe ping (Windows) command to check the service status. Use a Redis client, such as redis-cli, Python, or Node.js, to access the server.

How to delete more than server names of apache How to delete more than server names of apache Apr 13, 2025 pm 01:09 PM

To delete an extra ServerName directive from Apache, you can take the following steps: Identify and delete the extra ServerName directive. Restart Apache to make the changes take effect. Check the configuration file to verify changes. Test the server to make sure the problem is resolved.

How to open macos terminal How to open macos terminal Apr 12, 2025 pm 05:39 PM

Open a file in a macOS terminal: Open the terminal to navigate to the file directory: cd ~/Desktop Use open command: open test.txtOther options: Use the -a option to specify that a specific application uses the -R option to display files only in Finder

Where is the Redis restart service Where is the Redis restart service Apr 10, 2025 pm 02:36 PM

How to restart the Redis service in different operating systems: Linux/macOS: Use the systemctl command (systemctl restart redis-server) or the service command (service redis-server restart). Windows: Use the services.msc tool (enter "services.msc" in the Run dialog box and press Enter) and right-click the "Redis" service and select "Restart".

How to record macos screen How to record macos screen Apr 12, 2025 pm 05:33 PM

macOS has a built-in "Screen Recording" application that can be used to record screen videos. Steps: 1. Start the application; 2. Select the recording range (the entire screen or a specific application); 3. Enable/disable the microphone; 4. Click the "Record" button; 5. Click the "Stop" button to complete. Save the recording file in .mov format in the "Movies" folder.

See all articles