Skip to content

Ubuntu check network configuration



Ubuntu check network configuration. 04 and explains how to get this operating system and how to install it on your computer. $ sudo lsof -nP -i. conf is the configuration file for NetworkManager. You can see your current hostname with. but the most important question: How do you check the Kali Linux network configuration? There are different methods for windows and Linux operating systems. I figure that it's using the same network configuration as Ubuntu of the same version, so I'm asking here. Connectivity checking is a NetworkManager functionality that allows periodically testing whether the system can actually access the internet or not. The proper CIDR range is needed so the system knows what its netmask Jun 21, 2023 · The network should have proper IP Address, subnet mask, Default gateway, domain name server, etc. To set the hostname directly you can become root and run. To view all network connections enter the following. $ ifconfig -a. First, identify the network interface you wish to configure. Apr 23, 2020 · Once you find the most relevant zone, all you need to do is add the lines in your config file by using nano or your preferred text editor: $ sudo nano /etc/ntp. You can however, use the ifconfig command at the shell prompt or Ubuntu's graphical network configuration tools, such as network-admin, to edit your system's network device information or to add or remove network devices on your system Apr 20, 2020 · network — a "marker" word that means the start of a logical block of the settings; ethernets — this parameter means that the Ethernet network will be configured further; enp0s3 — the name of the interface to be setup. Aug 30, 2023 · In Ubuntu 22. 10/24] gateway4: 192. 04LTS, this may also work on Debian and other Debian-based OS. Aug 31, 2020 · Overview. Netplan is an utility developed by Canonical, the company behind Ubuntu. Jul 13, 2023 · Update: The netstat command is replaced by the ss (socket statistics) command in most modern Linux distributions. 1 is the Gateway and the . It should look like this: /etc/default/ufw excerpt. Ubuntu 24. 17 April 2022 by Korbin Brown. , eth0 for an Ethernet connection). This explanation guide will tell you more about time synchronisation. 0 Network controller: Intel Corporation Centrino Advanced-N 6205 [Taylor Peak] (rev 34) Hardware info # Network-Configuration network: version: 2 renderer: NetworkManager/ networkd ethernets: device: dhcp4/6: yes/no addresses: [IP_ADDRESS/NETMASK] gateway: GATEWAY nameservers: addresses: [NAMESERVER_1, NAMESERVER_2] # device: Name of the interface. You can use any text editor of your choice, but ensure you have sudo privileges to edit the file. Just replace the Xs, Ys, and Zs with your own IPs of the DNS servers of choice, and when this is done, run this command to update the settings: sudo ifdown eth0 && sudo ifup eth0. I am new to the Ubuntu server world but have ran ubuntu desktop many of times. Nov 21, 2023 · Checking DNS Server in Ubuntu Network Manager. 4. Check status of timedatectl The current status of time and time configuration via timedatectl and timesyncd can be checked with the timedatectl status command, which will produce output like this: Aug 4, 2022 · Step 2 — Configuring the Primary DNS Server. service. Once in that directory, you will probably only see a single file: 01-netcfg. All of the packages are signed with the Elasticsearch signing key in order to protect your system from package Using the networking capabilities of Red Hat Enterprise Linux (RHEL), you can configure your host to meet your organization's network and security requirements. The configuration files are typically located in the /etc/netplan/ directory. It provides a network configuration abstraction over the currently supported two “backend” system, (or “renderer” in Netplan terminology): networkd and NetworkManager. First, find the name of the active network interfaces that you want to configure. In this command n represents the addresses numerically, P represents ports numerically, and i suppresses the listing of any open files that are not considered network files. Open your terminal and type: ip link show. May 20, 2020 · I want two scripts one where I collect the Network information and then second where I use that information to create and apply the net-plan configuration. Dec 9, 2022 · Method #1: Network configuration on the command line. Z. Aug 20, 2017 · In new Network manager it's recommend that won't edit configuration file manually . Next, set the connection name according to your preference and click Save. DESCRIPTION. Aug 24, 2023 · Here we will see how to configure a network in Ubuntu, specifically for 22. The top-level node in a netplan configuration file is a network: mapping that contains version: 2 (the YAML currently being used by curtin, MaaS, etc. sudo lsof - i. Nov 2, 2011 · Stack Exchange Network. For instance, to check the modules related to USB, we can run: Connectivity check. Enter the servers into the NTP config file. ping only checks that ICMP packets can get between the machines, which isn't Jan 29, 2021 · This seems to be a longstanding bug that has appeared in many releases. Then type the below command: sudo ifconfig eth0 192. target with: systemctl show -p WantedBy network-online. sudo ip link set dev eth0 up. Sep 12, 2020 · View all network connections. Click the button. It has varying levels of verbosity so you can get more information out of it with -v and -vv flags if you want it. Once the ‘ Network Connections ‘ window is opened, you will find the option to choose the Bridge connection setup. By default network management on Ubuntu Core is handled by systemd’s networkd and netplan. $ nm-connection-editor. conf as described here. The first step in troubleshooting network issues is to check your system’s date settings. $ sudo systemctl restart networking. default via 10. If you plug in to the network with a cable, click Network . Apr 15, 2021 · In order to activate the bond interface, either restart network service, bring down the physical interface and rise the bond interface or reboot the machine in order for the kernel to pick-up the new bond interface. Dig ( domain information groper) query DNS related information like A Record, CNAME, MX Record, etc. Ok, now let’s look at the network configuration in Ubuntu. For a Wi-Fi connection, the button will be located Feb 11, 2015 · In the "Network Connections" app, edit my wireless connection. Get your new addresses. In RHCA it suggest that only use nmcli for editing NIC profiles . Oct 8, 2020 · Open Network Connections to set up network settings in Ubuntu. 72. Select the IPv4 or IPv6 tab and change the Method to Manual. Note the above is only to list the number of dns servers if there are only two. yaml. Network works fine. @MichaelBay – Jan 2, 2024 · You can find the new configuration files at /etc/netplan/*. Introduced back in 18. Visit Stack Exchange There's a few known bugs with it. After changing any part of the config file you need to restart chrony, as follows: sudo systemctl restart chrony. I want to achieve this using ONLY shell script. Click on the gear icon under connected wired network. 2. various aspects of NetworkManager's behavior. Follow these steps: Click on the Network Manager icon in the top-right corner of the screen. 04 guide introduces the new Ubuntu 22. conf. Under the IPv4 tab, select Automatic (DHCP) addresses only. ubuntu. First, type netstat -I to find the interface name. Set New Bridge Connection Name. Then type in location. When your system boots it will automatically read the hostname from the file /etc/hostname. In this section, you will create a configuration file for the server, and set up WireGuard to start up automatically when you server reboots. 04 LTS comes with graphical utilities for network configuration. Mar 11, 2014 · In this guide, we will discuss how to use the iproute2 tools to configure, manipulate, and gather information about your network. May 3, 2018 · If you ARE running systemd, then check which network service daemons are running with these two commands: sudo service systemd-networkd status. You will find the new configuration files for Netplan in the /etc/netplan directory. 3. Follow the below steps: Create /etc/apt/apt. May 18, 2021 · 2. html the html result is well structured and easy to find information. or. 0. You can build performance-critical firewalls for the local host and the entire network. Using Netplan, both physical and virtual To configure a default gateway, you can use the ip command in the following manner. This command lists all network interfaces available. Then make sure the value of IPV6 is set to yes. com as a search domain, and put our DNS server in as well. If you want all of the DNS servers (a variable ammount) use this. For desktops you may install network-manager and network-manager-gnome packages and just use the nm-connection-editor utility. 04 network configuration Sep 19, 2022 · This Ubuntu network configuration guide has got you covered. Dig Command. $ sudo apt-get install speedometer. . Disable automatic DNS configuration by turning off the switch next to the DNS field. Hope this helps! You’ll need Administrator privileges to make any changes. The first step in resolving the issue is to check your network configuration. config. May 15, 2023 · And to list the network interfaces using the ip command, all you have to do is execute the ip command with the link and the show option as shown: ip link show. sudo service NetworkManager status # after Ubuntu V21. also you can use sudo lshw -C {required_type} to see result for your required specification. For a basic network configuration, we may need the See man chrony. Jan 8, 2024 · Cloud, Linux. Indeed. add - Adds a new network interface. Click on the gear icon next to the network you are connected to. Consequently, updating to a newer systemd version, for example during a major Proxmox VE upgrade, can change the names of network devices and require adjusting the network configuration. Feb 17, 2013 · Show 2 more comments. Generally, In such cases, one solution is to add a file in /etc/apt/apt. The ethernet cable is working, since Windows on the same PC running on it. Show all IP Addresses in Linux Ubuntu Distribution. In this tutorial, you will learn how to configure networking in Ubuntu 20. Moreover, we can get the configuration for specific devices using the combination of the pipe operator and the grep command. You can view the contents of these files using the cat command: Dec 7, 2023 · Click on the top right network icon and select settings of the network interface you wish to configure to use a static IP address on Ubuntu. for example sudo lshw -C memory. 04, there are two ways to list all network interfaces: Using the ip a command: This command will list all network interfaces, including their logical names, IP addresses, and other settings. The first point of focus is Ethernet May 4, 2019 · I am running into an issue with my Dell PowerEdgee R610. If you are using Network Manager to manage your network connections, you can also check the DNS server that your system is using through the GUI. This made no noticeable difference. If this does not work, your machines are not on the same network and you will need to reconfigure your network. Modifying dhclient. This output shows that there are two network interfaces on the system: lo and enp0s3. Verify New Bridge Connection. Feb 27, 2024 · To make sure IPv6 is enabled, you can check your UFW configuration file at /etc/default/ufw. Turning this off results in no internet. You can also use the ip command to verify your default gateway configuration, as follows: ip route show. addresses: [192. Open this file using nano or your favorite command line editor: sudo nano /etc/default/ufw. May 8, 2018 · Most networks are /24 for the CIDR range (with this IP range, that would encompass 10. Check the IP address settings. $ speedometer -l -r wlan0 -t wlan0 -m $(( 1024 * 1024 * 3 / 2 )) Oct 11, 2023 · In Ubuntu 22. However you may not want to use these utilities on your server. Ubuntu Server 20. For a Wi-Fi connection, the button will be located next to the active network. It also provides you with comprehensive instructions on how to use Ubuntu 22. To do so run the following command: $ ip a. In the pop-up it shows the detailed information including your IP address. Type the following command into terminal: “sudo ifconfig” without quotes. Ensure that the bonding module is loaded: Jan 23, 2024 · To configure your network interfaces, you'll need to edit the Netplan YAML file. d/40proxy. The network-manager snap allows configuring this feature by using the following snap settings: connectivity. We will be using an Ubuntu 12. • renderer (scalar) Defines what network configuration tool will be used to set up your configuration. The Netplan default configuration file is under the directory /etc/netplan. is version 1), and then device definitions grouped by their type, such as ethernets:, modems:, wifis:, or bridges:. 04. Show IP Address in Linux Ubuntu. sudo ip addr add 192. 102. $ sudo ufw status verbose. X. It is mainly used to check network connections and routing tables on the system. Oct 3, 2017 · There is no way to provide an "answer" to the question as it is currently asked. This Ubuntu 22. However, this command has been deprecated in favor of ip command. When trying to run the network configuration, DHCP is enabled on the server BIOS but for some reason is not pulling an IP address to Eno1-4. Click on Settings. The ifconfig command displays information about all active network interfaces on your system. Restart the NTP service for the changes to take effect: $ sudo Sep 13, 2023 · The syntax for the command is: ip link [subcommand] [options] [interfaces] The subcommands enable the following actions: show - Prints network interface information. interval : it specifies the number of seconds between checks. In the previous section you installed WireGuard and generated a key pair that will be used to encrypt traffic to and from the server. X Y. company. Next, let’s confirm that our VM is using that virtual network. Mar 23, 2011 · There are a few options: lspci will show you most of your hardware in a nice quick way. A fresh install of Ubuntu Desktop 20. Modify the default gateway address to match your network requirements. Under bridged connections, the new connection should now appear. Then, to make nginx reload its configuration, run: $ sudo systemctl reload nginx Check that the settings have taken effect using your web browser: $ www-browser www. 1 dev eth0 proto dhcp src 10. thanks Here you go! You have learned to apply the basic network configuration on Ubuntu 22. Then apply the recent network changes and verify the IP address using following commands. 1. 04 with Netplan. and connect my laptop to my network with eth0. Go to the IPv4 tab. Select manual and enter your desired IP address, netmask, gateway and DNS settings. d with specific proxy configuration for apt (this will be used by apt-get, aptitude, synaptic and Ubuntu software center). Defaults to 2 if not defined. 14/24 dev eth0. sudo service network-manager status # before Ubuntu V21. Jan 8, 2024 · Indeed, these commands show ports that are in a listening state, but that doesn’t necessarily mean that the ports are open to the internet, because our firewall may be denying connections. Most common is nmcli. Unlike with Apache, you Jul 27, 2020 · Click on the gear icon after the connected wifi network. There are many ways to configure BIND9. sudo ip route add default via 10. pool. please tell me how to check if there is internet access. It is coming without net-tools, basic command like ifconfig, route, arp, netstat can not be found anymore without manually install net-tools package with apt install net-tools. Very often these tools will be installed already, but to check and/or install dnsutils enter the following: sudo apt install dnsutils Configuration. In “IPV4” Method" tab, select “Manual” and enter your static IP address, Netmask and Gateway. 1 - 10. 72 Dec 7, 2023 · Read on to start learning about network configuration on Ubuntu 22. del - Deletes a network interface. After making changes, apply the new configuration using the sudo netplan apply command. Under the “Wired” tab, click on “Auto eth0” and select “Edit. org and ntp. Otherwise, you may have to mask the service as Mr. An incorrect system clock can cause internet connectivity problems. It is a networking protocol that syncronises time between all computers on a network to within a few milliseconds of Coordinated Universal Time (UTC). For example: You can configure bonds, VLANs, bridges, tunnels and other network types to connect the host to the network. 04 VPS to demonstrate, but most modern Linux distributions should provide the same level of functionality. Using the nmcli command. To disable the connection, we can do: $ nmcli r wwan off or change the autoconnect property and turn the connection off if we need more fine-grained control: Aug 8, 2014 · If Wi-Fi isn’t working in Ubuntu, click the gear icon at the top-right corner of the desktop, select System Settings, click the Software & Updates icon, and click the Additional Drivers tab By following these steps, you can check and verify the network configuration of your Ubuntu virtual machine. The location of the main file and. yaml, while Ubuntu desktop creates a Netplan configuration file for Network-Manager named 01-network-manager-all. configuration directories may be changed through use of the --config, --config-dir , --system-config-dir, and --intern-config argument for NetworkManager, respectively. May 15, 2020 · Select Ethernet as the connection type and click Create. Feb 5, 2024 · Step 1: Identifying Your Network Interface. Ian, please also add specific lines taken from your /var/log/messages file to your question, so it's clear exactly what you're asking and exactly why it's unclear if they are describing connection or disconnection. Jul 17, 2015 · First, let’s start the simple lspci command to obtain a bus-id, manufacturer and model of all available network cards: # lspci | grep Network 00:19. Status: active. Valid values are networkd and NetworkManager. Feb 17, 2023 · GUI based network managers can make it easy to configure the IP, DNS, and routing settings for your Linux system, as well as manage the configured VPNs, known WiFi networks, etc. 2. And as you can see, the ip command gave me the names of all six network interfaces, the MAC addresses, current status, and other information. sudo /bin/hostname. They can, however, be installed with APT after adding Elastic’s package source list. # dhcp4/6: yes or no depending upon dynamic or static IP addressing # addresses: IP address of Jun 28, 2021 · Step 4 : Next, comes netstat. Make sure the network connection is set to “NAT” here as well. com also support IPv6, if needed. In this post, we will discuss 4 different commands: ifconfig, ip addr, ip link show, dmesg. If you encounter any discrepancies or issues, you may need to make corrections to the configuration file and restart the networking service to apply the changes. $ sudo ifdown eth0 && ifdown eth1 && ifup bond0. 04, April 2018, networking was redone using a new system called Netplan – a YAML based configuration network Mar 24, 2022 · I recently installed Xubuntu 20. So configure the network and get into the network. Dec 4, 2022 · Check Your Date Settings. 255. Aug 14, 2009 · The hostname command allows you to directly query, or set, the hostname from the command line. If the additional check passes, see "Name Resolution" below. This article Nov 9, 2022 · In Ubuntu, the network is administrated by netplan, that reads network configuration from /etc/netplan/*. Before Ubuntu can configure your network cards into a NIC bond, you need to ensure that the correct kernel module bonding is present, and loaded at boot time. Ubuntu Server creates a Netplan configuration file for the system network named 01-netcfg. We include the introduction to command line and bash scripting, followed by things to do Jun 5, 2020 · Linux Server Ubuntu. Feb 14, 2018 · Ubuntu 16. Note the interface name that you want to configure using Netplan. Edit your /etc/modules configuration: sudo vi /etc/modules. However, when NetworkManager is installed, it will take control of all networking devices in the system by creating a netplan configuration file in which it sets itself as the default network renderer. To open the interface settings, click on the cog icon next to the interface name. To check the wired network IP address, do: Open Settings and navigate to Network in left pane. There is a nice tool called speedometer that displays a graph in the terminal using Unicode block characters, colors, and even adds labels to each peak in the graph. In Ubuntu, you can set your IP address through terminal commands. Jul 22, 2023 · Checking the Network Configuration. – irrational John. The Elasticsearch components are not available in Ubuntu’s default package repositories. 89. Mar 18, 2018 · Stack Exchange Network. To do so, click the VM menu, then select Settings, then choose the Network Adapter. my problem is internet connection. 10. Visit Stack Exchange Jan 12, 2024 · First, we need to create a shell script file. conf for more details on the configuration options available. What NetworkManager Offers Jan 15, 2022 · Check for internal network configuration from GUI To check for the internal IP address, default gateway, MAC address and DNS server settings on Ubuntu 22. The only value supported is 2. 04 utilizing the Command-Line-Interface and Graphical-User-Interface. In this tutorial, you will learn how to set up various Ubuntu networking components to control your network better and how your host connects to the internet. 6 netmask 255. 04, like its predecessors, uses the Netplan utility for network configuration, which simplifies the process of setting a static IP A new version of systemd may define a new version of the network device naming scheme, which it then uses by default. Mar 14, 2024 · All you need to do is open up the Ubuntu network-manager tool. 255 as usable address space, though I would assume the . target You can disable those services if you want. Sep 7, 2018 · Open a terminal window (or log into your Ubuntu Server via SSH). May 27, 2012 at 18:57. Further check: netcat. This command is mainly used to troubleshoot DNS-related queries. Click on the settings icon to start IP address configuration. I tried setting a static from what I have in my router for the server, Nov 7, 2017 · Step 1: Ensure kernel support. d/40proxy Modify the default gateway address to match your network requirements. Check what services want network-online. Execute the following command to create and open a shell script with ‘nano’ text editor. sudo /bin/hostname newname. And your IP should be in the same range as the router is. Once you’ve made these changes, save and exit the configuration file. systemd-resolve --status --no-pager | grep "DNS Servers" -A 2. Identify the one you wish to configure (e. sudo netstat -plutn. The -k argument is a good way to find out which kernel driver a piece of hardware is using. org Multi-site hosting. To manually set your network settings: Open the Activities overview and start typing Settings. $ sudo netplan apply. From now on your system will get an IP address dynamically from a router. Add a Network Bridge Connection. 66. Once ready click Apply button. 04 and newer). -nn will let you simply know the hardware ID which When done successfully, NetworkManager will create routes for the new network interface, with less priority than Ethernet or WiFi interfaces. Check the status of ufw firewall with the following command. The script should simply ask for IP, Subnet or CIDR, Gateway & 2 DNS Server IP's. Feb 5, 2007 · By Default most of the users configure their network card during the installation of Ubuntu. May 4, 2018 · Save the file and exit. Otherwise click Wi-Fi. All network interfaces present on the computer will be displayed after the following Dec 20, 2023 · 1. 10 does not show the Wired Network Settings. RHEL contains packet Feb 7, 2024 · Configuring a static IP address on your Ubuntu server is essential for various reasons, such as ensuring consistent network configuration, facilitating server management, and improving network security. These file names begin with named because that is the name of the process that BIND runs (with named being short for “ name d aemon”, as in “domain name daemon”). Y Z. " Click on “IPV4 Settings” tab. the reason is it's faster. 04 uses Netplan to manage and configure network settings. Step 5 : Another command, lsof, gives you a list of all open files. It is used to set up. Y. 168. 255 is the Broadcast, but that might differ in your network so double check all the values!). Change into that directory with the command cd /etc/netplan. Network configuration files: Verify the network configuration files located in the /etc/netplan directory (for Ubuntu 18. set - Changes or adds information to a network interface. Step 6 : Next, we will look at a well-known tool, tcpdump. 04 Jammy Jellyfish desktop first open Settings and click on Network menu and hit the gear wheel of the desired network interface. Similar to Apache, nginx uses the sites-available and sites-enabled directories for the configurations of multiple websites. 5. Aug 20, 2015 · How to check status of DNS on Ubuntu Desktop and Ubuntu Server: You can check status of DNS with this command. 04, network settings are crucial for both desktop and server environments. To check and reconfigure your time zone settings, use the following command: sudo dpkg-reconfigure tzdata Mar 18, 2024 · Here, we can find the config file for our respective Linux kernel versions: $ cat /boot/config-$( uname -r) > filename. Yours will probably look different. Below is an example of a basic configuration for a static IP address: ethernets: enp0s3: dhcp4: no. The network configuration is the procedure for changing the settings, policies, and control of a network. NetworkManager. Jul 18, 2015 · If you don't have DHCP enabled configure your network by issueing the commands below, the gateway address is the IP address of your router. I only have Wireless internet access. ip addr. Conclusion. Then to add a default gateway, add the below command: sudo route add default gw 192. In this tutorial you will learn: How to get local and public IP addresses; How to get DNS IP address and default gateway; How to set static IP address from GUI and command line; More Netplan configuration settings; Ubuntu 22. ip a. Apr 30, 2020 · Step 1 — Installing and Configuring Elasticsearch. Aug 26, 2021 · Step 2 — Choosing IPv4 and IPv6 Addresses. my-site. service Of the pool, 2. In Ubuntu, time synchronisation is primarily handled by timedatectl and timesyncd, which are installed by default as part of Network top-level element; Volumes top-level element; Configs top-level element; Secrets top-level element; Fragments; Extensions; Interpolation; Merge; Include; Profiles; Compose Build Specification; Compose Deploy Specification; Compose Develop Specification; Legacy versions About versions and upgrading; Version 3; Version 2; Glossary Jan 2, 2016 · run sudo lshw -html > server_specs. Share. In the pop-up it shows the detailed information including your IP If you have more than one DNS server, just add a space between each: dns-nameservers X. Note: To change the settings for a wireless connection, select the Wi-Fi tab, choose a wireless network and proceed with the steps below. You will learn how to set static IP addresses, DHCP addresses, as well as how to configure DNS and Wifi. Sep 15, 2020 · Depending on the interface you want to modify, click either on the Network or Wi-Fi tab. Make sure that your wireless card is turned on or a network cable is plugged in. ntp. Users that join many different networks, have multiple VPNs configured, or need to frequently change their networking settings may find it easier to do so in a GUI application rather than fiddling with the command Additional check: try pinging the IP address instead of the hostname. after installing i have to install some new software from repos. Network configuration can be performed on Ubuntu 22. However, I'd like to find where the default network configuration is precisely. The configuration process encompasses several key networking concepts. g. 04 LTS using netplan as a default network configuration tools. 0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04) 03:00. Another way to show available network interfaces is through the following IP command: sudo lshw -class network. You can use either the following terminal command line or you can open the network manager under the Ubuntu Settings. 200 metric 100. Click the cogwheel next to the connection you wish to set up. Check for any errors or misconfigurations in these files, and correct them if needed. Default network configuration package replace by netplan. Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers. 10! You'll see either Active: active (running) or Active: inactive (dead) reported for Sep 26, 2020 · Netplan network configuration tutorial for beginners. Oct 12, 2015 · I'm trying to install ubuntu server on my old laptop. Ecco indicated. BIND’s configuration consists of multiple files that are included from the main configuration file, named. Once done, click on the “Apply” button. Linux provides a number of commands to manage network interfaces. Some of the most common configurations are a caching nameserver, primary server, and secondary server. There are some rich commands for editing persistent NIC configuration . gksudo gedit /etc/apt/apt. Improve this answer. It includes the files used for network connections or sockets. and how to connect to a network with eth0 or wlan0. You can find more information and configuration options by consulting the netplan man page. is qu dj vs jm my dw hz ku fo